Page 1 of 1
Πέρασμα μεταβλητής από JSP σε JSP
Posted: Tue Aug 01, 2006 4:11 pm
by rapadder
Έχω μια μεταβλητή τύπου String σε ένα JSP αρχείο. Δεν προκύπτει απο Combobox κλπ, οπότε δεν έχει νόημα η κλήση request.getParameter() που χρησιμοποιείται σε αυτές τις περιπτώσεις. Θέλω να την μεταβιβάσω σε ένα άλλο αρχείο JSP. Πώς θα γίνει αυτό; Έχει ασχοληθεί κανένας;
Posted: Tue Aug 01, 2006 4:24 pm
by tsilochr
[χωρίς να έχω δουλέψει σε jsp ]
μάλλον με κάποια από τις get ή post μεθόδους θα περάσεις το string από το ένα jsp στο άλλο. Οπότε στο δέυτερο jsp θα κάνεις κάποιο request.getParameter()
Posted: Tue Aug 01, 2006 4:43 pm
by Tomahawk
Ισως ειναι καλυτερο να ενημερωνεις μια απλη java κλαση με αυτη την τιμη και το δευτερο jsp οταν φορτωνεται να διαβαζει οτι θελει απο κει.Οποτε απλως περνας τον ελεγχο στην αλλη σελιδα και αυτη ,on load, κοιταει τις τιμες που θελει απο το business logic.
Posted: Tue Aug 01, 2006 5:13 pm
by rapadder
Αν είχα κάτι του τύπου:
<select name="rapadder">
<option value="ABC" selected>Flash Movie</OPTION>
<option value="DEF" selected>JPEG Image</OPTION>
</select>
Δηλαδή ένα drop-down menu με εμφανιζόμενες τιμές Flash Movie, JPEG Image τότε θα μπορούσα να γράψω (στο αρχείο πηγής):
String output = request.getParameter("rapadder"); και στη συνέχεια να χρησιμοποιήσω την παρακάτω σύνταξη:
<jsp:include page="Αρχείο_πηγής" flush="true">
<jsp:param name="rapadder" value="xyz">
</jsp:include>
(Η σύνταξη που παραθέτω δεν είναι πληρως σωστή, απλά παραθέτω την γενική ιδέα).
Όταν όμως έχω ένα String s = "MarryPoppins"; τότε η request.getParameter() δεν παίζει γιατί απλά δεν υπάρχει ούτε name ούτε value (δεν είναι combobox, selectbox, textbox κλπ).
Άρα εκεί που καταλήγω και από το ψάξιμο στο Internet είναι κάτι κοντά σε αυτό που προτείνει ο Tomahawk. Είμαι ανοιχτός σε σχόλια.
Posted: Tue Aug 01, 2006 6:28 pm
by Einherjar
Μπορείς να χρησιμοποιήσεις το αντικείμενο session που είναι globaly διαθέσιμο σε όλες τα JSPs σου. Λειτουργεί σαν αντικείμενο Map και παρέχει μεθόδους setParameter και getParameter.
Posted: Tue Aug 01, 2006 6:47 pm
by rapadder
Μπράβο βρε Einherjar, αυτό πρέπει να δουλεύει, κάπου το διάβασα. Ευχαριστώ όλους για τις απαντήσεις.... Δουλεύει!!! . Δείτε και το παρακάτω link:
http://www.jsptut.com/Sessions.jsp