0

我正在尝试学习 JSF 和 EL,但遇到以下错误:

/index.xhtml @20,120 actionListener="#{contatosController.adicionar(actionEvent)}" Q

这是什么意思,我该如何解决?

4

1 回答 1

0

这意味着您的环境不支持使用参数调用方法的 EL 2.2 特性。#{bean.method(argument)}EL 2.1 和更早版本不支持EL 语法,因此无法解析。只是摆脱这种说法。无论如何,JSF 都会自行填充它。

actionListener="#{contatosController.adicionar}"

请注意,即使您升级到 EL 2.2,它仍然会遇到麻烦,因为您实际上是在传递null给它(您没有托管 bean #{actionEvent},对吗?)。实际上,您应该永远不需要自己指定 JSF(动作)侦听器方法的默认参数。

也可以看看:

于 2013-03-20T02:17:48.157 回答