【问题标题】:h:commandbutton calls wrong action methodh:commandbutton 调用错误的操作方法
【发布时间】:2013-06-26 11:10:43
【问题描述】:

我在这里遇到了一个有趣的问题。当我单击命令按钮时,即使按钮没有操作属性,它也会调用错误的操作方法。这是什么?

【问题讨论】:

    标签: jsf-2 action commandbutton


    【解决方案1】:

    当您打算用作方法表达式的 EL 表达式被评估为值表达式时,可能会发生这种情况。

    例如,当您使用 HTML 注释将其排除在外,而没有将 Facelets 配置为跳过 cmets。

    <!-- <h:commandButton value="submit" action="#{bean.submit()}" /> -->
    

    HTML cmets 不会阻止像#{bean.submit()} 这样的EL 表达式被评估。它最终会生成 HTML 输出,并在 action 属性中内联 #{bean.submit()} 的返回值。

    要确定您的案例的根本原因,您应该创建并提供一个完整的SSCCE

    另见:

    【讨论】:

      猜你喜欢
      • 2013-07-18
      • 2012-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-08
      • 1970-01-01
      • 2011-04-17
      相关资源
      最近更新 更多