【发布时间】:2011-10-26 19:22:44
【问题描述】:
我已阅读上一篇文章:JSF 'total' variable something like c:set in JSTL。尽管答案表明总数应来自支持 bean,但我确实需要在 facelet 中执行此操作。对于我的例子,我想显示一个银行存折类型的数据表,每一行包含一个日期、一个描述、一个金额和一个运行总计。数据来自 List
我试过了:
<c:set var="sum" value="0.0" scope="view" />
<table>
<ui:repeat value="#{xxxBean.items}" var="item">
<tr>
<td><h:outputText value="#{item.date1}" /></td>
<td><h:outputText value="#{item.desc}" /></td>
<td><h:outputText value="#{item.amount}" /></td>
<c:set var="sum" value="${sum+item.amount}"/>
<td><h:outputText value="${sum}" /></td>
</tr>
</ui:repeat>
</table>
但它不起作用,${sum} 将每行重置为零。除了制作自定义组件,还有其他方法吗?
【问题讨论】:
-
您不能以这种方式将 JSTL 与 JSF 混合使用。