我不喜歡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