参考格式:注意以下内容写到word中(docx格式),不是写到xml源码中
后台数据集如下 users:
ID |
NAME |
DEPT |
SALARY |
ADDRESS |
1 |
U1 |
一班 |
1000 |
山东 |
2 |
U2 |
二班 |
2000 |
上海 |
3 |
U3 |
二班 |
5000 |
上海 |
遍历开始与结束标签之间的行
scope=tr表示遍历行
表头 |
|
|
|
<aol:for var="usr" items="${users}" scope="tr">${usr.NAME} |
${usr.NAME} |
|
|
地址: |
|
||
用户小计: |
</aol:for> |
遍历开始与结束标签之间的列
每行一个for
scope=td表示遍历列
|
<aol:for items="${users}" scope="td" var="item" status="status">最低 |
平均 |
最高</aol:for> |
检测项 |
<aol:for items="${users}" scope="td" var="item" status="status">${item.NAME}</aol:for> |
||
检测值 |
<aol:for items="${users}" scope="td" var="item" status="status">${item.V_MIN} |
${item.V_MIN+item.V_MAX} |
${item.V_MAX}</aol:for> |
for其他属性
begin/start:开始下标 默认0
end/stop:结束下标 默认items.size-1
step:每次跳过几个,默认1
items/data:数据源
var:遍历过程中 条目变量名
selector:过滤器,如TYPE:1,DEPT:2
distinct:去重依据的属性 多个以,分隔
status:当前状态其中包含
status.index:当前元素在集合中的下标从0开始 有可能因为step>1而不连续
status.count:遍历的第几个元素 从1开始连续
status.next下一个 表示下标+1的元素 而不是下一个遍历的元素
status.prev上一个
status.size总数 如果items经过了过滤 这里的size指过滤后的数量
<aol:for var="dept" items="${depts}" status="s">
序号:${s.index}
部门: |
${dept.NAME} |
|
|
|
|
|
|
|
|
|
|
</aol:for>
内置变量
当前时间:<aol:date format="yyyy-MM-dd HH:mm:ss" value="${aov:now}"/>
随机字符:${aov:random:16}
随机数字:${aov:number:3}
区间数字:${aov:number:10:100}
UUID :${aov:uuid}
集合下标
${users[0].NAME}
计算结果保存到var 不输出
<aol:if test="${total>10}" var="if1"/>
If1: ${if1}
<aol:if test="${total<1000}" var="if2"/>
If2: ${if2}
<aol:if test="${total<1 $$ if1}" var="if3"/>
If3:${if3}
图片:
<aol:img src="${FILE_URL_COL}" style="width:150px;height:${LOGO_HEIGHT}px;"></aol:img>
拼接
property属性值, 以split分隔,
如果需要去重可以通过distinct指定去重的属性 多个属性以,分隔
<aol:concat data="${users}" distinct="TYPE" property="NAME" split=","/>
过滤
属性NM的值=绝缘的行 结果保存到s1
<aol:set var="s1" data="s" selector="NM:绝缘"/>
日期格式化
<aol:date format="yyyy-MM-dd HH:mm:ss" value="${aov:now}"></aol:date>
数字格式化
<aol:number format="###,##0.00" value="${total}"></aol:number>
复选框
Value:选中值
Vol:每个行显示几个
Data:数据集
Tk:label显示的属性
Rely:判断是否选中的属性 如id
Selector:过滤条件
<aol:checkbox value="${chks}" tk="NAME" rely="ID" vol="2" data="${row.depts}"></aol:checkbox>
最大最小
<aol:max data="users" var="max_data" property="AGE"/>
平均值
<aol:avg data="${users}" property="SALARY" var="avg_result" scale="2" round="4" format="###,##0.00"/>
合计:
<aol:sum data="${users}" property="SALARY" var="sum_result" scale="2" round="4" format=" ###,##0.00"/>
Var="s":表示结果不输出 只保存到变量s中
Property:参与计算的集合条目的属性
Scale:小数位
Round:舍入方式
Format:格式化
数字 人民币格式化
<aol:number value="${price}" format="###,##0.00"/>
<aol:money value="${price}" />