【问题标题】:Primefaces keyboard component doesn't set value in backendPrimefaces 键盘组件未在后端设置值
【发布时间】:2015-04-28 13:58:35
【问题描述】:

我正在使用 primefaces 键盘在应用程序中搜索一些文章。我的问题是我有一个命令按钮,它转到托管 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>

我错过了什么或做错了什么?

提前致谢

【问题讨论】:

  • 你有 h:form 吗?能分享一下 managebean 代码吗?
  • 正是这部分它在表格之外......我现在将它包含在一个表格中。感谢您的建议。
  • 它是否与 h:form 一起使用?
  • 目前我还有其他错误,与此无关。一旦我修复它们,我会告诉你它是否有效
  • 添加 h:form 标签后,它可以工作,请将您的评论作为答案,以便我投票。谢谢

标签: java jsf-2 primefaces


【解决方案1】:

每个动作都应该用&lt;h:form&gt; 括起来以触发动作。如果没有封闭的h:form,则不会触发操作。

最好使用h:form标签覆盖整个页面。您应该避免使用嵌套表单。

另请参阅

commandLink/commandButton/ajax backing bean action/listener method not invoked

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-18
    • 2011-09-03
    相关资源
    最近更新 更多