2011-07-11 167 views
2

如果我在JSF2的頁面上有一個請求範圍bean ....我如何將它傳遞給另一個頁面(我在Spring中使用JSF2)?將請求範圍的bean從一個頁面傳遞到另一個頁面

我試過以下,但它不工作:

<h:commandButton action="complete.xhtml?faces-redirect=true" value="Confirm Booking"> 
     <f:setPropertyActionListener target="#{quoteHolder.item}" value="#{quoteHolder.item}"/> 
</h:commandButton> 

回答

3
action="complete.xhtml?faces-redirect=true" 

你發送重定向。 <f:setPropertyActionListener>在這裏沒有什麼幫助,因爲無論如何請求範圍的bean在調用操作階段之後都會被垃圾回收。

您基本上有以下選項:

  1. 發送的所有數據作爲請求參數(S),而不是(!轉換/從必要String

  2. 不發送重定向( <f:setPropertyActionListener>變得多餘)

  3. 將其存儲在會話scoped bean(不推薦!可能會損壞用戶體驗)。

相關問題