2010-04-28 9 views
0

Comment puis-je passer une variable de JSF bean géré à la page JSP.Comment passer variable d'jsf bean géré à la page jsp

PS: Je suis dans le contexte portail (liferay).

J'ai essayé ceci:

managé Bean:

HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest(); 

request.setAttribute("var", "someTxt"); 

en JSP:

<% 
    String var = (String)request.getAttribute("var"); 
%> 

Je ne reçois aucun résultat.

+0

montrez-nous comment vous "passez" du bean géré à la jsp - redirection, redirection, règle de navigation (à quoi cela ressemble-t-il) – Bozho

+1

Pourquoi ne pas simplement le définir en tant que propriété bean JSF et l'accéder à JSP la manière EL habituelle? – BalusC

+0

Merci BalusC, l'application JSF est un portlet, et la page jsp est dans un autre portlet écrire dans les balises jsp pas JSF, c'est un portlet lifray. Je vois aussi un article dans votre blog sur "Communication in JSF", pour mon cas c'est entre une page jsp de liferay et jsf managed bean. – cyberziko

Répondre

1

Vous devez rester dans la même demande - à savoir l'avant, au lieu de rediriger la jsp.

Si cela est impossible que vous pouvez utiliser la session au lieu de la demande, mais attention à stocker des informations trop là.

0

Vous pouvez essayer d'envelopper votre code scriptlet avec tag JSF.

Questions connexes