PDA

Visualizza la versione completa : [java] passare variabili da Jsp a Jsp


piccolanomade
02-07-2004, 17:21
Ragazzi c'č un modo per passare delle variabili da Jsp a Jsp senza passare da una classe??

Sto sviluppando una parte del log-in... e dopo la mascherina iniziale vado su una pagina dove in campi <input ... > ci metto i dati che servono poi con questi dati devo aprire i from... Vi posto:

la pagina dove ho le variabili:


<input type="hidden" name="Oper" id="Oper" value='<req:attribute name="Oper"/>'/>
<input type="hidden" name="Esito" id="Esito" value='<req:attribute name="Esito"/>'/>
<input type="hidden" name="PathXmll" id="PathXmll" value='<req:attribute name="PathXml"/>'/>

<frameset rows="12%,*" cols="*" frameborder="YES" border="1" framespacing="0">

<frame id="intestazione" name="intestazione" src='Intestazione-action.do' scrolling="NO" noresize="true">
<frameset cols="15%,*" frameborder="YES" border="1" framespacing="0">

<frame id="indice" name="indice" src='Menu-action.do' scrolling="NO" noresize>
<frame id="corpo" name="corpo" src='' scrolling="YES" noresize>
</frameset><noframes></noframes>



e le classi che chiamo in Intestazione e Munu:



public class Intestazione implements Action {

public ActionRouter perform(HttpServlet servlet, HttpServletRequest req,
HttpServletResponse res) throws java.io.IOException, javax.servlet.ServletException {

Logger logger = MyLogger.getLogger("actions.Intestazione");

String destinazione = "Intestazione-page";
String operatore = null;

try {
operatore = req.getParameter("Oper");

logger.debug("Operatore passato: " + operatore);

req.setAttribute("Oper", operatore);

} catch (Exception e) {
logger.error("Messaggio errore: " + e.getMessage());
}

return new ActionRouter(destinazione);
}

}
----------------------------------------------------------------------
public class Menu implements Action {

public ActionRouter perform(HttpServlet servlet, HttpServletRequest req,
HttpServletResponse res) throws java.io.IOException, javax.servlet.ServletException {

Logger logger = MyLogger.getLogger("actions.Menu");

String destinazione = "Menu-page";
String xmlProfilo = null;

try {
logger.debug("Profilo xml passato: " + req.getParameter("PathXmll"));

//xmlProfilo = req.getParameter("PathXmll");

//logger.debug("Profilo xml passato: " + xmlProfilo);

//req.setAttribute("PathXml", xmlProfilo);

} catch (Exception e) {
logger.error("Messaggio errore: " + e.getMessage());
}

return new ActionRouter(destinazione);
}

}


Nelle due classi mi arriva un valore null ma nella jsp se gli input invece di essere Hidden sono Text io vedo i valori corretti.
Non so pių dove sbattere la testa.
QUalcuno mi aiuta?

Ciao

adam
14-07-2004, 23:24
usa le sessioni

session.getAttribute("nome_variabile_di_sessione")

session.setAttribute("nomevariabile_di sessione",variabile da registrare);

kateetak
15-07-2004, 09:31
Sia nella pagina jsp che nella classe le variabili non devono essere null.

Forse l'errore si ha nella pagina che chiama quella che hai postato e che quindi non valorizza correttamente questo valore: <req:attribute name="Oper"/>.

MMarzia
15-07-2004, 09:43
per rendere il codice pių leggibile ricorda di includerlo nel tag [*CODE] codice [*/CODE] (senza asterischi)

ti modifico il post ;)

Loading