我在頁面page1.xhtml中有一個輸入文本,我想通過get方法將用戶輸入的值作爲視圖參數傳入第二個頁面page2.xhmtl。我使用h:按鈕並將其作爲支持bean的結果值,但是當我導航到第二頁時,該參數未傳遞。怎麼了?在按下按鈕之前,該值是否傳遞給後臺bean,因此無法讀取值?還有另一種方法可以做到嗎?通過支持bean傳遞視圖參數
page1.xhtml
h:inputText id="q" value="#{QBean.q}"></h:inputText>
<h:button value="Done" outcome="page2?q=#{indexBean.q}">
page2.xhtml
<f:metadata>
<f:viewParam name="q" value="#{QBean.q}"/>
</f:metadata>
QBean
private String q;
//setter
//getter
如果我想這個參數也傳遞到後臺bean是什麼? – user579674 2012-03-29 10:19:02
就像你已經做過的那樣在'page2.xhtml'中將它指定爲''。在那裏不需要做任何改變。 –
BalusC
2012-03-29 12:14:54
好的,非常感謝,確實有效。所以如果我想使用jsf,我可以做到這一點嗎?我要求瞭解我的代碼出了什麼問題,但它不起作用。 – user579674 2012-03-29 15:29:16