Jsp: scope=session
BigFlo93
Messages postés
51
Date d'inscription
Statut
Membre
Dernière intervention
-
choubaka Messages postés 39984 Statut Modérateur -
choubaka Messages postés 39984 Statut Modérateur -
Salut !
Lorsque l'on a un bean en Jsp, on peux mettre session dans le scope. Et en fait j'aurais voulu + d'info sur le principe de la session, notament comment vraiment l'utiliser ?
Parce que j'ai crée un objet et dans la page jsp mapage.jsp j'initialise les valeurs. Mais je voudrais aller sur la page mapage2.jsp sans perdre les valeurs deja contenu dans ma classe.
Comment faire ?
faut-il que je réutilise la balise jsp:usebean ? ou bien faut-il faire autre chose ?
Bref si kk1 connait la méthode pour cela je suis preneur !
Merci .
Lorsque l'on a un bean en Jsp, on peux mettre session dans le scope. Et en fait j'aurais voulu + d'info sur le principe de la session, notament comment vraiment l'utiliser ?
Parce que j'ai crée un objet et dans la page jsp mapage.jsp j'initialise les valeurs. Mais je voudrais aller sur la page mapage2.jsp sans perdre les valeurs deja contenu dans ma classe.
Comment faire ?
faut-il que je réutilise la balise jsp:usebean ? ou bien faut-il faire autre chose ?
Bref si kk1 connait la méthode pour cela je suis preneur !
Merci .
2 réponses
Salut
oui.
Tu doit réutiliser la balise jsp:usebean mais comme tu as mis le scope à session l'objet n'est créé qu'une seule fois , et donc tu te sers tjrs du même
a+
oui.
Tu doit réutiliser la balise jsp:usebean mais comme tu as mis le scope à session l'objet n'est créé qu'une seule fois , et donc tu te sers tjrs du même
a+
salut à toi aussi, un exemple?
page jsp 1:
<jsp: useBean id = "theBean" class = "package.Bean " scope="request"/>
<jsp:setProperty name="theBean" property ="*" />
<jsp:forward page = "/servlet/MyServlet" />
Dans la servlet
public void doPost (HttpServletRequest request, HttpServletResponse response){
try{
Bean b = (Bean) request.getAttribute ("theBean");
b.setName("Test");
//là le code à faire pour traiter le bean
getServletConfig().getServletContext()getRequestDispatcher("/jsp/jsp2.jsp").forward(request,response);
}
catch(Exception ex){}
}
la page jsp2
<HTML>
<BODY>
<jsp:useBean id = "theBean" class="package.Bean" scope = "request" />
<jsp:getProperty name = theBean" property = "name"/>
</BODY>
</HTML>
Chouba
"Obsédé des travaux manuels non pratiquant"
page jsp 1:
<jsp: useBean id = "theBean" class = "package.Bean " scope="request"/>
<jsp:setProperty name="theBean" property ="*" />
<jsp:forward page = "/servlet/MyServlet" />
Dans la servlet
public void doPost (HttpServletRequest request, HttpServletResponse response){
try{
Bean b = (Bean) request.getAttribute ("theBean");
b.setName("Test");
//là le code à faire pour traiter le bean
getServletConfig().getServletContext()getRequestDispatcher("/jsp/jsp2.jsp").forward(request,response);
}
catch(Exception ex){}
}
la page jsp2
<HTML>
<BODY>
<jsp:useBean id = "theBean" class="package.Bean" scope = "request" />
<jsp:getProperty name = theBean" property = "name"/>
</BODY>
</HTML>
Chouba
"Obsédé des travaux manuels non pratiquant"