我正在使用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>
输出:
我试图以不同的方式做页脚。没有一次尝试有效。
有没有正确的方法呢?在showcase它似乎工作正常。
我正在使用 PrimeFaces 3.3.1
答案 0 :(得分:0)
问题是缺乏关注。
我没有意识到单个页脚有多个列值。由于JSF无法决定单个值,因此它没有显示任何内容。
我发布此消息后不久就得到了答案。我试图在我的ManagedBean
上定义一个值作为页脚使用,它运行得很好。
同样,JSF和/或PrimeFaces没有任何问题,只是缺乏我的逻辑思维。
它适用于展示,因为它显示实际上每个值都有一个页脚的子表。