我有一個由tabletag標記庫在JSP中生成的HTML表格。我想壓制出現在表格中的任何零,即它們應該被空白單元替換。有沒有簡單的方法來實現這一目標?displaytag:在HTML表格中抑制零點
2
A
回答
-2
據我所知,沒有一種「簡單」的方式來處理這個問題。唯一與數據相關的配置屬性是是否顯示空值。
在數據進入displaytag標籤之前,最好先處理它。也許在提供數據的servlet或視圖助手類中。
1
創建一個org.displaytag.decorator.TableDecorator實例,並將其放入表中。使用display:table標記的decorator屬性將你的完全限定的裝飾器類名稱放入表格中(我相信你可以實例化一個然後放入它,但是這個類實例化是微不足道的...確保你有一個無參數構造函數爲此正常工作)。
方法initRow(...)或startRow()是您要通過表對象的位置,將您找到的所有零設置爲null(或者,如果顯示空值,則爲空格)。我建議使用initRow,但要確保先使用super.initRow()輕鬆訪問當前行對象。我推薦這個的原因是startRow必須返回一個String(默認返回一個空字符串),我認爲你不需要這樣做。
2
我發現這可以使用ColumnDecorator的自定義實現來實現。
public class SuppressZeroDecorator implements DisplaytagColumnDecorator {
/* (non-Javadoc)
* @see org.displaytag.decorator.DisplaytagColumnDecorator#decorate(java.lang.Object, javax.servlet.jsp.PageContext, org.displaytag.properties.MediaTypeEnum)
*/
public Object decorate(Object rowObject, PageContext pageContext, MediaTypeEnum mediaType) {
if (rowObject != null && rowObject.toString().trim().equals("0")) {
return null;
}
return rowObject;
}
}
的裝飾應聲明在JSP每一列是這樣的:
<display:column property="age" title="Age" decorator="com.example.ZeroColumnDecorator" />
相關問題
- 1. 浮點精度格式來抑制尾隨零
- 2. 如何在HTML列表中抑制項目符號點
- 3. 在R中抑制輸出整數的尾部零點
- 4. 抑制 「減去零」 從COUT
- 5. 抑制HTML/ASP.NET中表格字段的顯示
- 6. 抑制表格中的重複條目
- 7. - [R抑制rownames在網格表
- 8. 的Java displaytag表格選項
- 9. 在RDL中抑制HTML樣式
- 10. 抑制resharper亮點
- 11. 格式DisplayTag列
- 12. 在Silverlight WP7中抑制觸摸點
- 13. 如何在'C'後小數點以後抑制或消除零點
- 14. 零抑制BDD的交點 - 使用ZDD實現多項式
- 15. 爲什麼scipy.signal.welch抑制零頻?
- 16. 使用displaytag JSP選項卡排序HTML表格
- 17. sendgrid中的抑制列表
- 18. 如何在jQuery DataTables中完全抑制表格標題?
- 19. 抑制SAS中的HTML輸出
- 20. 抑制空白行中的html回顯
- 21. gnuplot:如何在三維圖中抑制零值?
- 22. HTML表格重點
- 23. 自定義Struts Displaytag表格屬性
- 24. 抑制Widget.Wrapper不抑制Widget.ControlWrapper
- 25. 在CGI中抑制中斷
- 26. 在Excel中複製html表格
- 27. 在html中製作自定義表格
- 28. 在excel中導出一個嵌套的displaytag表格
- 29. 在DisplayTag
- 30. 單擊複製HTML表格中的HTML表格
的initRow()方法you`ve建議我重寫聲明最終 – 2008-11-26 03:54:27