2

以下のような構造を持つ問題があります (大したことではありませんが、他の誰かがそれを見たかどうかを確認したかったのです)。

<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 の Enum であり、カテゴリごとに getOportunidadesPremium(categoria) からデータを取得する必要があります。

エラーは getOportunidadesPremium で正確に発生します。これは、カテゴリがパラメーターとして渡されると、メソッド内で null になるためです。面白い話は、これは開発段階を使用する場合にのみ 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の問題であるに違いないと思うので(そして本番環境では本番環境になります)、このようなものを見たことがあるかどうか知りたかっただけです。

ありがとう。

4

0 に答える 0