-
[debutant][JSP][bean]
Bonjour,
j'ai une page doLogin.jsp dans cette page j'appelle un bean
Code:
<jsp:useBean id="execReq" scope="session" class="monPaquet.maClasse" />
Cette page en appelle une autre ou je précise que la session est à true dans la directive
Code:
<%@ page language="java" import="monPaquet.*" session="true" %>
Si je fais :
Code:
execReq.maMethode()
J'ai un message d'erreur comme quoi execReq est un symbole inconnu.
Mais à la page précédente, je l'ai déclaré comme étant valable pour toute la durée de la session ! (et la session est bien là, car je récupère des objets de cette session)
Alors ou ai je encore merdé ?
Merci pour votre aide.
-
il faut que dans ta deuxième page tu utilise également un <jsp:useBean id="execReq" scope="session" class="monPaquet.maClasse" />
comme le bean "execReq" a déjà été instancié dans ta page de login, lors de son appel dans ta second page, la servlet va pointé sur le bean instancié.
-
[bean][portée]
effectivement.
Dans mon livre (JSP professionnel Wrox/eyrolles) ils ne remettent pas la ligne <jsp:useBean> mais la portée est réglée sur application.
Est ce le seul cas ou il n'est pas nécessaire de remettre la ligne <jsp:useBean> ou est-ce une erreur dans le bouquin ?
-
non, pour utiliser un bean dans une page JSP, il faut utiliser <jsp:useBean> quelquesoit la portée de celui-ci.
-
[résolu]