我正在使用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>
我错过了什么或做错了什么?
提前谢谢
1条答案
按热度按时间1szpjjfi1#
每个动作都应该用一个
<h:form>
启动行动。如果没有封闭,操作将不会启动h:form
.最好使用
h:form
标记以覆盖整个页面。应该避免使用嵌套窗体。另请参见
未调用commandlink/commandbutton/ajax backing bean action/listener方法