obtenir une référence à JspContext/PageContext à partir d'une servlet
Que quelqu'un connait un moyen d'obtenir un JspContext de référence à partir d'une servlet?
J'ai une servlet qui redirige vers une page Jsp et j'aimerais mettre quelques PageContext des variables à partir de l'intérieur de la servlet afin qu'elles soient prêtes à la consommation dans la Jsp.
Je ne pense pas que vous pouvez obtenir d'autres JSP pageContext dans une autre servlet.
Ouais je ne pense pas que ce soit, mais ne jamais sous-estimer l'ingéniosité de la communauté!
Nous allons voir s'il y a des hacks.
Ouais je ne pense pas que ce soit, mais ne jamais sous-estimer l'ingéniosité de la communauté!
Nous allons voir s'il y a des hacks.
OriginalL'auteur Magnus | 2012-08-21
Vous devez vous connecter pour publier un commentaire.
Permettez-moi de voir si j'ai bien compris: vous voulez vous prévaloir d'une JSP à partir d'une servlet et de faire quelques variables (qui sont sous le contrôle de la servlet) à la disposition de la JSP. Droit?
Oublier la
PageContext
, c'est spécifique à la JSP pages et il ne peut pas être accessible à partir d'une servlet. Tout attribut défini dans la demande, la session ou de la servlet contexte sera disponible dans la page JSP. LePageContext
est un champ d'application plus large que les précédentes, et il est livré avec unfindAttribute
méthode qui, lorsqu'il est appelé, va chercher un attribut avec le nom donné à l'intérieur de la page, request, session ou servlet contexte (dans cet ordre).Alors, la seule chose que vous avez besoin est de définir ces variables en tant qu'attributs dans l'une de ces étendues, je suggère d'utiliser le
request
un (HttpServletRequest.setAttribute("foo", "fooValue")
) et ensuite l'utiliser dans votre page JSP à l'aide d'une expression de valeur (${foo}
).OriginalL'auteur Alonso Dominguez
Vous devez utiliser la demande de la portée.
Un pageContext est obtenue par une mise en œuvre dépendant de la sous-classe de JspFactory dans la méthode de service de la JSP. Dans Tomcat, par exemple
Donc pageContext n'existe pas avant que la demande est envoyée à la JSP.
OriginalL'auteur rickz