Maven JSF Primefaces EL nullPointerException与Primefaces应答器相关
我有一些.xhtml hsf页面,其中我使用的是primefaces和EL,当尝试对这些页面执行某些操作时,我得到了一个Maven JSF Primefaces EL nullPointerException与Primefaces应答器相关,jsf,jakarta-ee,maven,primefaces,el,Jsf,Jakarta Ee,Maven,Primefaces,El,我有一些.xhtml hsf页面,其中我使用的是primefaces和EL,当尝试对这些页面执行某些操作时,我得到了一个java.lang.NullPointerException,我认为这是因为我无法获得xhtml文件中的相关EL表达式: javax.faces.el.EvaluationException: java.lang.NullPointerException at javax.faces.component.MethodBindingMethodExpressio
java.lang.NullPointerException
,我认为这是因为我无法获得xhtml文件中的相关EL表达式:
javax.faces.el.EvaluationException: java.lang.NullPointerException
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:98)
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:98)
at javax.faces.component.UICommand.broadcast(UICommand.java:311)
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:790)
....
javax.faces.FacesException: #{userMB.addUser}: java.lang.NullPointerException
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:114)
我认为问题不在EL依赖项中,因为我已经在没有primefaces Balise的其他jsf文件中使用了它,另一件事证实了这一点,即eclipse在xmlns:p=”的声明下面加下划线http://primefaces.org/ui“
和所有包含EL声明的应答器,如
。但是,我将primefaces完全添加到了项目的pom.xml中:
<!-- Primefaces library -->
<dependency>
<groupId>org.primefaces</groupId>
<artifactId>primefaces</artifactId>
<version>3.1.1</version>
</dependency>
<dependency>
<groupId>org.primefaces.themes</groupId>
<artifactId>redmond</artifactId>
<version>1.0.6</version>
</dependency>
...
<repository>
<id>prime-repo</id>
<name>PrimeFaces Maven Repository</name>
<url>http://repository.primefaces.org</url>
<layout>default</layout>
</repository>
我很喜欢舒尔,我配置了我的配置文件,但这是其中的一些快照:
从my web.xml:
<listener>
<listener-class>com.sun.faces.config.ConfigureListener</listener-class>
</listener>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<listener>
<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
com.sun.faces.config.ConfigureListener
org.springframework.web.context.ContextLoaderListener
org.springframework.web.context.request.RequestContextListener
Facesservlet
javax.faces.webapp.FacesServlet
1.
从my faces-config.xml:
<application>
<el-resolver>
org.springframework.web.jsf.el.SpringBeanFacesELResolver
</el-resolver>
</application>
org.springframework.web.jsf.el.SpringBeanFacesELResolver
谢谢你的帮助我不太明白你的问题。你的意思是你已经添加了依赖项,但是依赖项没有出现在最终的战争中?或者,您可以在最终的war中看到依赖关系,但依赖于该库的某些功能不起作用?请阅读最底层的“原因”部分,了解主要的根本原因。对不起,我的第一条评论,我刚刚重新启动eclipse,所有依赖关系现在都包含在我的构建路径中,我的问题是,我无法获取在字段中输入的值,例如,当我尝试从托管Bean(userMB)获取值时,我会获取nullPointerException是的,BalusC先生,我现在有一个nullPointerException,但我无法真正找出原因,事实上EL配置在我的项目中设置得很好,感谢您的帮助这与EL配置完全无关。当您试图访问/调用UserManagedBean并因此导致NPE时,为什么不看看UserManagedBean的第58行
null
?
<application>
<el-resolver>
org.springframework.web.jsf.el.SpringBeanFacesELResolver
</el-resolver>
</application>