Προσπαθώ να κατασκευάσω έναν συνδυασμό 2 φορμών και 3 frames Που να επικοινωνουν μεταξύ τους.
Έστω x1 το ένα frame με την μια φόρμα, x2 το άλλο frame με την άλλη φορμα και y το 3ο frame στο οποίο φορτώνονται τα αποτελέσματα εναλλάξ των 2 φορμών, ανάλλογα σε ποιά έχει γίνει το request.
Το μόνο που δεν ξέρω πως να κάνω είναι να περάσω ένα parameter από το ένα frame sto άλλο.
συγκεκριμένα έχω φτιάξει μια κλάση η οποία αρχικοποιείται με το <jsp:usebean> στο frame x1, παίρνω μερικές παραμέτρους της από την φόρμα του frame αυτού και με τις παραμέτρους αυτές, θέλω να καλέσω συναρτήσεις της κλάσης αυτής στο frame y1.
Καμία ιδέα? Υποψιάζομαι πως πρέπει να χρησιμοποιήσω javascript για να μεταφέρω parameters από το ένα frame στο άλλο. Υπάρχει άλλος τρόπος?
JSP και frames
Αυτό που έχω κάνει εγώ και έχει δουλέψει είναι, ένα δικό μου πακέτο το οποίο κανω import σε όσα jsp χρειάζεται.
Το πακέτο αυτό περιέχει μια public κλάση, η οποία με τη σειρά της έχει μία ( ή περισσότερες αν χρειάζεται ) static μεταβλητές και τις αντίστοιχες public μεθόδους πρόσβασης που επιθυμείς.
Έτσι η μεταβλητή που θες είναι "ορατή" σε όποιο jsp επιθυμείς.
Δεν ξέρω αν είναι ο βέλτιστος τρόπος αλλά σίγουρα κάνει τη δουλειά του.
Το πακέτο αυτό περιέχει μια public κλάση, η οποία με τη σειρά της έχει μία ( ή περισσότερες αν χρειάζεται ) static μεταβλητές και τις αντίστοιχες public μεθόδους πρόσβασης που επιθυμείς.
Έτσι η μεταβλητή που θες είναι "ορατή" σε όποιο jsp επιθυμείς.
Δεν ξέρω αν είναι ο βέλτιστος τρόπος αλλά σίγουρα κάνει τη δουλειά του.
<<Τας λεωφόρους μή βαδίζειν>>
- Einherjar
- Venus Project Founder
- Posts: 3751
- Joined: Tue Jan 27, 2004 4:42 pm
- Academic status: Alumnus/a
- Gender: ♂
- Location: Washington DC, USA
- Contact:
Μπορείς να χρησιμοποιήσις το αντικείμενο session που υπάρχει διαθέσιμο σε κάθε jsp σελίδα. Μέσω των μεθόδων του αντικειμένου setAttribute και getAttribute (χειρίζονται Objects) μπορείς να περάσεις ότι θες, όπου θες κατά τη διάρκεια ενός session βέβαια, ήτοι μέχρι να κλείσει ο browser. Μετά τα δεδομένα αυτά χάνονται
[Better to understand a little than to misunderstand a lot]