Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSF2UI:在开发阶段重复nullpointerexception_Jsf_Jsf 2_Nested_El_Uirepeat - Fatal编程技术网

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配置条目,请参见。