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

1

问题是缺乏关注。

我没有意识到一个页脚有多个列值。由于 JSF 不能决定单个值,因此它什么也不显示。

在我发布此消息后不久,答案就来了。我试图在 my 上定义一个值ManagedBean以用作页脚,它工作得很好。

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

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

于 2013-05-27T18:26:56.997 回答