1) Caption指标题
2) name:数据源
3) defaultsort:排序列,一般不需要
4) defaultorder:排序方式
5) class:表格显示的样式
6) varTotals:需要统计(总计)
7) decorator="totals":表示使用指定的decorator。现在仅在同时使用小计、合计时用到,自己也可以定制。
8)
property指数据中的列名
title指显示的标题
format指数据的格式化样式,
total表示该字段是否需要作统计。
style="width:20%"可以设置宽度。
也可以用
表现。
group="1"表示进行group的字段。
9) 在表格中建立一个连接:
/holidayDefaultSearchStatView.do?type=
&SYD=
" target="_blank">
10) 由于该tag只有合计时,没有合计那一列,所以实现的时候以实现。
可以通过totalMap对象获取合计的数据,如totalMap.colomn1获取合计的第一列数值。
11) 标题头不显示
12) 自己定制表头:
使用decorator:
org.displaytag.decorator.TotalTableDecorator totals =
new org.displaytag.decorator.TotalTableDecorator();
totals.setTotalLabel("合计");
totals.setSubtotalLabel("小计");
pageContext.setAttribute("totals", totals);
实例:
这是表标题
name="${model.rowToColumnStatResult}" defaultsort="1"
class="simple" defaultorder="ascending" varTotals="totalMap">
var="mapEntry">
title="${mapEntry.key}" format="{0,number,####.##}" total="true"/> |
title="小计"
format="{0,number,####.##}" total="true"/>
总计 |
pattern="####.##"/> |
另外一个例子:
varTotals="totalMap">
总计 |
pattern="####.####" /> |
pattern="####.####" /> |
总计某一列的方法:
${totalMap.column?} ?为该列号
colspan="5":表示这个单元格占5个单元格
项目名称 开始日期 负责人姓名 挂靠单位 经费来源 项目总经费 当年到款经费
531 400
151 10
-------------------------------------
总计 682 500
阅读(379) | 评论(0) | 转发(0) |