我有一个带有搜索值的文本框,我想通过单击按钮将此字符串发送到服务器端。不是通过表单提交,而是通过 ajax 调用。
我在输入标签本身中添加了一个 actionListener,它被称为模糊。但我真正想要的是用户点击按钮来触发搜索功能。
我从这个问题中得到了一个想法,并以这种方式实现了它:
<h:inputText id="likeMaterial" value="#{createBookingForm.searchText}"></h:inputText>
<a4j:jsFunction name="setParameterAndRerender" actionListener="{bean.searchMaterials}" reRender="searchResult">
<a4j:actionparam name="param1" assignTo="#{createBookingForm.searchText}"/>
</a4j:jsFunction>
<h:commandButton value="Search" onclick="setParameterAndRerender('mySearchText');return false;"></h:commandButton>
服务器端收到的值当然是“mySearchText”。我如何传递用户输入的内容?#{createBookingForm.searchText}
或者在调用按钮的动作侦听器之前如何绑定?
我对任何其他方法持开放态度。不过我有一些限制:我正在努力增强一个使用 JSF 1.1 构建的遗留应用程序。我不能升级,至少不是没有战斗!
编辑:我试过这样做,但我在服务器端得到“未定义”。