|
班级 |
姓名 |
考试 |
成绩 |
|
<aol:for var=”dept” items=”${depts}” scope=”tr”/> ${dept.NAME} |
<aol:for var=”user” items=”${dept.USERS}” scope=”tr”/> ${user.NAME} |
<aol:for var="score" items=”${user.SCORES}” scope=”tr” /> ${score.NAME} |
${score.SCORE} |
|
foot |
|
|
|
DataSet<DataRow> depts = new DataSet();
depts.add().set("ID", 0).set("NAME", "一班").set("CODE", "A1");
depts.add().set("ID", 1).set("NAME", "二班").set("CODE", "A2");
for(DataRow dept:depts){
DataSet<DataRow> usrs = new DataSet();
dept.put("USERS", usrs);
for(int i=1; i<3; i++) {
DataRow usr = usrs.add();
usr.set("NAME", "张"+i).set("SCORE", i*100);
DataSet<DataRow> scores = new DataSet();
for(int j=1; j<=3; j++){
DataRow score = scores.add();
score.put("SCORE", j*10);
score.put("NAME", "第"+j+"次考试");
}
usr.put("SCORES", scores);
}
}
doc.variable("depts", depts);
解析结果:|
班级 |
姓名 |
考试 |
成绩 |
|
一班 |
张1 |
第1次考试 |
10 |
|
一班 |
张1 |
第2次考试 |
20 |
|
一班 |
张1 |
第3次考试 |
30 |
|
一班 |
张2 |
第1次考试 |
10 |
|
一班 |
张2 |
第2次考试 |
20 |
|
一班 |
张2 |
第3次考试 |
30 |
|
二班 |
张1 |
第1次考试 |
10 |
|
二班 |
张1 |
第2次考试 |
20 |
|
二班 |
张1 |
第3次考试 |
30 |
|
二班 |
张2 |
第1次考试 |
10 |
|
二班 |
张2 |
第2次考试 |
20 |
|
二班 |
张2 |
第3次考试 |
30 |
|
foot |
|
|
|