0

DataTable を使用していますがEL、フッターに値を表示するのに問題があります。xhtmlエラーを再現する簡略版を作成しました。

私がこのp:dataTableようにすれば、すべてうまくいきます:

<p:dataTable value="#{myMB.items}" var="item">
    <p:column headerText="Value" footerText="Value">
        <h:outputText value="#{item.value}">
            <f:convertNumber pattern="###,##0.00"/>
        </h:outputText>
    </p:column>
</p:dataTable>

結果としてこれが得られます:

静的フッター

フッターは問題なく表示されます。そして、次ELのように列の定義を変更して試してみます。

<p:column headerText="Value" footerText="#{3 + 11}">
    <h:outputText value="#{item.value}">
        <f:convertNumber pattern="###,##0.00"/>
    </h:outputText>
</p:column>

そして、それは私の式を評価し、結果としてこれを取得します:

シンプルな EL フッター

14フッターに正しい値が表示されます。しかし、モデルの値を使用しようとすると、表示されません。例を参照してください。

コード:

<p:column headerText="Value" footerText="#{item.value}">
    <h:outputText value="#{item.value}">
        <f:convertNumber pattern="###,##0.00"/>
    </h:outputText>
</p:column>

出力:

モデル EL フッター

そして、さまざまな方法でフッターを作成しようとしました。単一の試みは機能しませんでした。

これを行う正しい方法はありますか?ショーケースでは、うまく機能しているようです。

PrimeFaces 3.3.1を使用しています

4

1 に答える 1