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>
そして、それは私の式を評価し、結果としてこれを取得します:
14
フッターに正しい値が表示されます。しかし、モデルの値を使用しようとすると、表示されません。例を参照してください。
コード:
<p:column headerText="Value" footerText="#{item.value}">
<h:outputText value="#{item.value}">
<f:convertNumber pattern="###,##0.00"/>
</h:outputText>
</p:column>
出力:
そして、さまざまな方法でフッターを作成しようとしました。単一の試みは機能しませんでした。
これを行う正しい方法はありますか?ショーケースでは、うまく機能しているようです。
PrimeFaces 3.3.1を使用しています