我正在使用 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