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

Jsf 无法分析表达式[#{contatosController.adicionar(actionEvent)}],jsf,el,Jsf,El,我正在尝试学习JSF和EL,我面临以下错误: /index.xhtml @20,120 actionListener="#{contatosController.adicionar(actionEvent)}" Q 这意味着什么?我如何解决它?这意味着您的环境不支持使用参数调用方法的EL 2.2功能。EL语法{bean.method(argument)}在EL 2.1及更早版本中不受支持,因此不可解析。别再争论了。无论如何,JSF都会自己填充它 actionListener="#{c

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

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

这意味着什么?我如何解决它?

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

actionListener="#{contatosController.adicionar}"
请注意,即使您升级到EL2.2,它仍然会遇到麻烦,因为您实际上是在向它传递
null
(您没有托管bean
{actionEvent}
,对吧?)。实际上,您不需要自己指定JSF(action)侦听器方法的默认参数

另见: