2011-09-19 32 views
0

這可能從JSF按鈕的GET請求中傳遞輸入嗎?JSF2:如何從提交輸入值的按鈕發送GET請求?

例如,對於以下元素,我希望按鈕將用戶重定向到類似於:search-page.xhtml?input=userSearchText,這樣我的搜索頁面就可以收藏了。

<h:inputText value="#{bean.searchText}"/> 
<h:button outcome="search" /> 

回答

2

單靠<h:button>是不可能的。這實際上是一個簡單的重定向按鈕,而不是表單提交按鈕。

因爲你並不需要在開機自檢豆設置任何東西,你可以使用一個普通的HTML GET <form>並讓你有在輸入名字細粒度控制通過正常的HTML表示更換JSF組件:

<form action="search-page.xhtml"> 
    <input name="input" value="#{bean.searchText}" /> 
    <input type="submit" /> 
</form> 

唯一的缺點是你不能利用outcome的JSF隱式導航。但這不應該是一個主要的阻礙者。

+0

這可能是按鈕提交給JSF bean中的特殊方法嗎?我如何檢測bean側的表單提交。 – Mohsen

+0

在目標視圖上使用''。 – BalusC