无法解析表达式[#{contatosController.adicionar(actionEvent)}]

时间:2013-03-20 02:08:41

标签: jsf el

我正在尝试学习JSF和EL,我面临以下错误:

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

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

1 个答案:

答案 0 :(得分:0)

这意味着您的环境不支持使用参数调用方法的EL 2.2功能。 EL语法#{bean.method(argument)}在EL 2.1及更早版本中不受支持,因此无法解析。摆脱那个论点。无论如何,JSF自己填充它。

actionListener="#{contatosController.adicionar}"

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

另见: