2015-02-05 73 views
0

我有搜索功能。當用戶輸入一些文本到inputText它假設搜索文本。這個函數我想用ajax函數來做。我不提交所有的表單值。如何將<h:inputText>值傳遞給託管bean <f:ajax>

<td colspan="2" align="right"> 
    <h:inputText id="searchTxtBox" value="#{catelogue.searchTxt}"> 
    </h:inputText> 
</td> 
<td> 
    <h:commandLink value="Search"><f:ajax event="click" listener="#{catelogue.findText}" render="@form"/></h:commandLink> 
</td> 

當單擊Search按鈕,在managed beansearchTxt變量是null

我該如何獲得回豆的價值?

回答

1

1)確保你的代碼是一個^h內:形式標籤

2)這應該是你F:AJAX代碼:

<f:ajax execute="searchTxtBox" listener="#{catelogue.findText}" 
     render="<whatever you want to render"/> 
+0

謝謝你的更新。我試過這個工作。但是,你能告訴我在這裏擁有'@this'屬性的目的是什麼?當我刪除它時,它仍在工作。 –

+0

這是多餘的。你不需要它。我會繼續並將其刪除。如果這回答了您的問題,請接受答案。 – wsaxton

相關問題