我正在使用primefaces键盘来搜索应用程序中的一些文章。我的问题是我有一个commandButton转到托管bean中进行搜索的方法。到达托管bean时,分配给键盘组件的字符串为空。
以下是jsf文件中组件的部分
<h:panelGroup id="ric_tastiera" layout="block"
style="display:none; overflow:hidden; height:180px;">
<p:keyboard id="qwerty" value="#{dpDisponibilita2.pressed_letter}" layout="qwertyBasic" />
<p:commandButton action="#{dpDisponibilita2.caricaArticoliDaLettera}" value="Search" ajax="true" />
</h:panelGroup>
我错过了什么或做错了什么?
提前致谢
答案 0 :(得分:1)
每个操作都应该由<h:form>
括起来触发操作。如果没有封闭h:form
,则不会触发操作。
最好使用h:form
标记来覆盖整个页面。您应该避免使用嵌套表单。
另见
commandLink/commandButton/ajax backing bean action/listener method not invoked