先来看一下WebWork
- 〈ww:iterator value="yesePrograms" status="outer"〉
- 〈li〉
- 〈ww:iterator value="programsOfRole"
- status="rowstatus"〉
- 〈ww:if test="id == [1].id"〉
- 〈input type="checkbox" id="pid"
- name="pid" checked="checked" value="
- 〈ww:property value="id"/>" /〉
- 〈/ww:if〉
- 〈/ww:iterator〉
- 〈input type="checkbox" id="pid" name="pid"
- value="〈ww:property value="id"/>" /〉
- 〈ww:property value="title"/〉
- 〈/li〉
- 〈/ww:iterator〉
WebWork标签嵌套关键代码为
- 〈ww:if test="id == [1].id"〉
- 〈ww:if test="id == [1].id"〉
在值栈中 [0]表示栈顶元素,如果不写则默认为栈顶; [1]为第二个元素 依次类推
外层跟内层都有一个id属性
***个id表示内层循环的id
[1].id表示外层循环的id
补充:当前调用的那层永远都是栈顶,调用使用[0]
WebWork标签嵌套中双层嵌套,分类显示范例(省略了多余标签)
- 〈ww:iterator value="grouplist"〉
- 〈ww:property value="[0].group_name"/〉
- 〈/td〉
- 〈ww:iterator value="userlist"〉
- 〈ww:if test="[0].group_id == [1].group_id"〉
- 〈ww:property value="name"/〉
- 〈ww:property value="fax_number"/〉
- 〈ww:property value="name_des"/〉
- 〈/ww:if〉
- 〈/ww:iterator〉
- 〈/ww:iterator〉
【编辑推荐】