2010-04-28 98 views
0

如何將變量從JSF託管bean傳遞給JSP頁面。 PS:我在門戶上下文(liferay)中。如何將變量從jsf託管bean傳遞給jsp頁面

我嘗試這樣做:

在Managed Bean的

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

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

在JSP:

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

我沒有得到任何結果。

+0

向我們展示瞭如何從託管bean「移動」到jsp - 重定向,轉發,導航規則(它看起來像什麼) – Bozho 2010-04-28 17:57:33

+1

爲什麼不將它設置爲JSF bean屬性並在JSP中訪問它通常的EL方式? – BalusC 2010-04-28 18:25:33

+0

謝謝BalusC, jsf應用程序是一個portlet,並且jsp頁面在另一個portlet中寫入jsp標籤中沒有jsf,它是一個lifray portlet。 我也在你的博客中看到關於「JSF中的通信」的文章,對於我的情況,它位於liferay的jsp頁面和jsf託管bean之間。 – cyberziko 2010-04-29 09:07:23

回答

1

你必須停留在相同的請求 - 即轉發,而不是重定向到jsp。

如果這是不可能的,你可以使用會話而不是請求,但要小心在那裏存儲太多的信息。

0

您可能會嘗試用JSF標記包裝您的scriptlet代碼。

相關問題