我有一个问题(没什么大不了的,但想看看其他人是否看过),我的结构如下所示:
<ui:repeat var="categoria"
value="#{newsletterPage.categoriasNewsletter}" varStatus="it">
boring code...
<ui:repeat
value="#{newsletterPage.getOportunidadesPremium(categoria)}"
var="trio">
boring code...
</ui:repeat>
categoria 是枚举列表 categoriasNewsletter 中的一个枚举,对于每个类别,我都需要从 getOportunidadesPremium(categoria) 获取一些数据。
该错误恰好发生在 getOportunidadesPremium 上,因为不知何故,当 categoria 作为参数传递时,它在方法内为 null。有趣的故事是这仅在使用开发阶段时为空,如果是生产阶段一切都很好,只需更改:
<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Production</param-value>
</context-param>
我正在使用 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>
我不是要求修复它,因为我想一定是一个 api 问题(在生产中它将是生产),只是想知道你是否见过这样的事情。
谢谢。