我在这里遇到了一个有趣的问题。当我单击commandButton时,它调用错误的动作方法,即使按钮没有动作属性。这是什么?
答案 0 :(得分:0)
当您打算用作方法表达式的EL表达式被评估为值表达式时,可能会发生这种情况。
例如,如果您没有将Facelets配置为跳过评论,则使用HTML注释对其进行评估。
<!-- <h:commandButton value="submit" action="#{bean.submit()}" /> -->
HTML注释不会阻止评估像#{bean.submit()}
这样的EL表达式。它最终将生成HTML输出,并在#{bean.submit()}
属性中内联action
的返回值。
在你的情况下,根据naildown的原因,你应该创建并提供一个值得信赖的SSCCE。