我不喜欢JSF,但我需要解决这个问题,我在“纯”JSF工作。 所以这是我baisicly需要,但我不知道如何与JSF完成它:JSF的'总'变量类似c:在JSTL中设置
<c:set var="total" value="0"></c:set>
<c:forEach var="item" items="${cart}">
<tr>
<td>${item.product.name}</td>
<td>${item.product.price}</td>
<td>${item.quantity}</td>
<td>${item.product.price * item.quantity}</td>
</tr>
<c:set var="total" value="${total + item.product.price * item.quantity}"></c:set>
</c:forEach>
现在我可以显示简单的$ {}总总价值为u知道。
我的JSF表看起来像这样:
<h:dataTable var="item" value="#{mbProducts.cart_items}" binding="#{mbProducts.tableComponent}" border="1">
<h:column>
<f:facet name="header">
<h:outputText value="NAME" />
</f:facet>
<h:outputText value="#{item.product.name}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="PRICE" />
</f:facet>
<h:outputText value="#{item.product.price}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="NUM" />
</f:facet>
<h:outputText value="#{item.quantity}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="TOTAL PRICE" />
</f:facet>
<h:outputText value="#{item.product.price * item.quantity}"/>
</h:column>
</h:dataTable>
但我不知道如何设置,这将在每个迭代增加总变量? 如何解决这个问题?
我没有找到JSF解决方案,这是迟缓的,我修改后端bean,所以问题有点解决,但我仍然有兴趣听到这是可能的只用JSF解决 – Splendid 2009-10-13 14:13:10