如何使用<f:ajax>将<h:inputtext>值传递给托管bean </f:ajax> </h:inputtext>

时间:2015-02-05 03:28:43

标签: jsf-2

我有搜索功能。当用户输入一些文本到inputText时,它会想要搜索文本。这个函数我想用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按钮后,searchTxt中的managed bean变量为null

如何获取返回bean的值?

1 个答案:

答案 0 :(得分:1)

1)确保您的代码位于 h:form 标记

2)这应该是您的 f:ajax 代码:

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