我正在尝试学习 JSF 和 EL,但遇到以下错误:
/index.xhtml @20,120 actionListener="#{contatosController.adicionar(actionEvent)}" Q
这是什么意思,我该如何解决?
这意味着您的环境不支持使用参数调用方法的 EL 2.2 特性。#{bean.method(argument)}
EL 2.1 和更早版本不支持EL 语法,因此无法解析。只是摆脱这种说法。无论如何,JSF 都会自行填充它。
actionListener="#{contatosController.adicionar}"
请注意,即使您升级到 EL 2.2,它仍然会遇到麻烦,因为您实际上是在传递null
给它(您没有托管 bean #{actionEvent}
,对吗?)。实际上,您应该永远不需要自己指定 JSF(动作)侦听器方法的默认参数。