【发布时间】:2013-06-26 11:10:43
【问题描述】:
我在这里遇到了一个有趣的问题。当我单击命令按钮时,即使按钮没有操作属性,它也会调用错误的操作方法。这是什么?
【问题讨论】:
标签: jsf-2 action commandbutton
我在这里遇到了一个有趣的问题。当我单击命令按钮时,即使按钮没有操作属性,它也会调用错误的操作方法。这是什么?
【问题讨论】:
标签: jsf-2 action commandbutton
当您打算用作方法表达式的 EL 表达式被评估为值表达式时,可能会发生这种情况。
例如,当您使用 HTML 注释将其排除在外,而没有将 Facelets 配置为跳过 cmets。
<!-- <h:commandButton value="submit" action="#{bean.submit()}" /> -->
HTML cmets 不会阻止像#{bean.submit()} 这样的EL 表达式被评估。它最终会生成 HTML 输出,并在 action 属性中内联 #{bean.submit()} 的返回值。
要确定您的案例的根本原因,您应该创建并提供一个完整的SSCCE。
【讨论】: