0

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

4

1 回答 1

0

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

例如,当您使用 HTML 注释将其注释掉,而没有将 Facelets 配置为跳过注释时。

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

HTML 注释不会阻止 EL 表达式之类#{bean.submit()}的被求值。它将最终生成 HTML 输出,其返回值为#{bean.submit()}inlinedaction属性。

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

也可以看看:

于 2013-06-28T15:57:03.433 回答