DataTable页脚上的EL未显示

时间:2013-05-27 18:18:57

标签: jsf-2 primefaces datatable

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

我得到了这个结果:

Static Footer

页脚显示得很好。然后我用EL尝试,改变列定义如下:

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

它评估了我的表达,我得到了这个结果:

Simple EL footer

它在页脚中显示正确的值14。但是当我尝试使用模型中的值时,它没有显示出来。参见示例:

代码

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

输出

Model EL Footer

我试图以不同的方式做页脚。没有一次尝试有效。

有没有正确的方法呢?在showcase它似乎工作正常。

我正在使用 PrimeFaces 3.3.1

1 个答案:

答案 0 :(得分:0)

问题是缺乏关注。

我没有意识到单个页脚有多个列值。由于JSF无法决定单个值,因此它没有显示任何内容。

我发布此消息后不久就得到了答案。我试图在我的ManagedBean上定义一个值作为页脚使用,它运行得很好。

同样,JSF和/或PrimeFaces没有任何问题,只是缺乏我的逻辑思维。

它适用于展示,因为它显示实际上每个值都有一个页脚的子表。