JSF2UI:在开发阶段重复nullpointerexception
我有一个问题(没什么大不了的,但想看看是否有人看到过),我的结构如下:JSF2UI:在开发阶段重复nullpointerexception,jsf,jsf-2,nested,el,uirepeat,Jsf,Jsf 2,Nested,El,Uirepeat,我有一个问题(没什么大不了的,但想看看是否有人看到过),我的结构如下: <ui:repeat var="categoria" value="#{newsletterPage.categoriasNewsletter}" varStatus="it"> boring code... <ui:repeat value="#{newsletterPage.getOportunidadesPremium(categoria)}" var=
<ui:repeat var="categoria"
value="#{newsletterPage.categoriasNewsletter}" varStatus="it">
boring code...
<ui:repeat
value="#{newsletterPage.getOportunidadesPremium(categoria)}"
var="trio">
boring code...
</ui:repeat>
无聊的代码。。。
无聊的代码。。。
categoria是Enum列表categoriasNewsletter中的一个枚举,根据每个类别,我需要从getOportunidadesPremium(categoria)获取一些数据
这个错误正好发生在getOportunidadesPremium上,因为当categoria作为参数传递时,它在方法中是空的。有趣的是,只有在使用开发阶段时,这才是空的,如果是生产阶段,一切都很好,只需更改:
<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Production</param-value>
</context-param>
javax.faces.PROJECT_阶段
生产
我用的是primefaces 3.4和
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-api</artifactId>
<version>2.1.10</version>
</dependency>
<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>el-impl</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-impl</artifactId>
<version>2.1.10</version>
</dependency>
com.sun.faces
JSFAPI
2.1.10
org.glassfish.web
厄尔尼普勒
2.2
com.sun.faces
jsf impl
2.1.10
我并不是在要求修复它,因为我认为这一定是一个api问题(在生产中就是生产),我只是想知道您是否看到过类似的情况
谢谢。我想不起我曾经见过这个。在Mojarra 2.1.12和2.1.15中,有几个与嵌套ui中的状态管理相关的修复:repeats。请尝试一下,看看它是否也解决了你的问题。嗨,巴卢斯,谢谢你的提示。两个都试过了,都没用。你认为这值得带到社区团队吗?让我先试着复制一下。到目前为止,我无法在Tomcat7.0.27上用一个快速启动的示例来重现它。所以我现在怀疑Glassfish的EL实现,但如果它依赖于JSF项目阶段,我会感到惊讶。顺便问一下,您正在使用哪个servletcontainer?奇怪的未提供的EL2.2依赖性表明您要么只是在使用Glassfish,要么试图在另一个容器中使用Glassfish EL。我使用的是Tomcat 6.0.36。我需要这个依赖关系来处理2.4servlet容器(如果我记得的话)?这并不完全正确。顺便说一下,Tomcat6是Servlet2.5。如果你改用它呢?这是一个支持类似EL 2.2特性的EL 2.1 impl。有关所需的特定于Mojarra的web.xml配置条目,请参见。