我有一個JSF數據表,它有8列。最後4列是數值列。可以說我的數據表格帶來20行結果。我想添加最後一行,其中只包含最後4列的字段,幷包含20行對應值的總和。我想用Facelets代碼添加最後一行。我怎樣才能做到這一點 ?在Facelets中向數據錶行添加最後一行
3
+0
A
回答
1
如果你有一個表,因爲這一個,你可以添加這個頁腳方面:
<h:dataTable id="table1" value="#{shoppingCartBean.items}" var="item"
border="1">
<f:facet name="header">
<h:outputText value="Your Shopping Cart" />
</f:facet>
<h:column>
<f:facet name="header">
<h:outputText value="Item Description" />
</f:facet>
<h:outputText value="#{item.description}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Price" />
</f:facet>
<h:outputText value="#{item.price}" />
</h:column>
<f:facet name="footer">
<h:panelGroup style="display:block; text-align:right">
<h:outputText value="Total 1: #{shoppingCartBean.total1}" />
<h:outputText value="Total 2: #{shoppingCartBean.total2}" />
<h:outputText value="Total 3: #{shoppingCartBean.total3}" />
<h:outputText value="Total 4: #{shoppingCartBean.total4}" />
</h:panelGroup>
</f:facet>
</h:dataTable>
那麼你應該在你的後盾bean代碼的總功能:
@ManagedBean
public class ShoppingCartBean {
...
public int total1() {
// Do the sum of all elements from first column of table as you wish....
return result;
}
public int total2() {
// Do the sum of all elements from second column of table as you wish....
return result;
}
}
如果您更喜歡一個更詳盡和可重複使用的解決方案,您可以創建自己的EL功能,如下所示:
<f:facet name="footer">
<h:panelGroup style="display:block; text-align:right">
<h:outputText value="Total 1: #{func:calculateTotal(shoppingCartBean.items, 4}" />
<h:outputText value="Total 2: #{func:calculateTotal(shoppingCartBean.items, 5}" />
<h:outputText value="Total 3: #{func:calculateTotal(shoppingCartBean.items, 6}" />
<h:outputText value="Total 4: #{func:calculateTotal(shoppingCartBean.items, 7}" />
</h:panelGroup>
</f:facet>
對於此解決方案,您可以檢查BalusC description on how to create a custom el function
問候,
相關問題
- 1. 如何向特定類的最後一行添加表格行?
- 2. 在最後一行下方添加行
- 3. 向c#中的數據表添加行
- 4. 在編輯最後一行時自動向表中添加新行
- 5. 如何向最後一個表格行添加一個類
- 6. 使用報表中的數據向表中添加一行?
- 7. 在jsf中使用ArrayDataModel向數據表添加一行?
- 8. 向數據表動態添加行添加兩行
- 9. android tablelaayout動態添加行後添加最後一行
- 10. VBA將數據添加到Excel 2010中的最後一行
- 11. INSERT查詢在數據庫中添加行但刪除最後一行
- 12. 在運行時向表中添加行
- 13. 在一行中向數組添加值
- 14. 向jtable添加一行數據
- 15. 的Javascript添加行表的表的最後一行時
- 16. 如何在linux的最後一行添加行數
- 17. 添加列後的數據錶行爲
- 18. 根據值向表中添加多行
- 19. jQuery:向表中添加行
- 20. 在應用程序執行一次之後向數據庫添加新表格
- 21. 在c#中向數據庫的數據行添加數據
- 22. jQuery在第四行到最後一行之前添加行
- 23. Excel VBA在輸入數據時向表單中的最後一行添加公式/日期
- 24. 在.Net數據集行後添加插入行添加
- 25. 使用連接爲每個主錶行添加最後一行?
- 26. 如何在數據表中添加行?
- 27. VBA宏將列數據添加到最後一行
- 28. 宏查找最後一行並添加數據
- 29. 在底部添加一行作爲網格的最後一行
- 30. 如何在最後一行之前添加一行C