< logic:present name="sampleForm" property="userList" >
< logic:iterate id="user" name=" sampleForm " property="userList">
< tr>
< td>< bean:write name="user" property="id" />< /td>
< td>< bean:write name="user" property="name" />< /td>
< /tr>
< /logic:iterate>
< /logic:present>
logic:present是逻辑判断,sampleForm中userList为空(无数据或null),下面的东东不显示
logic:iterate是逻辑循环,userList有几条数据,就循环几次.
多重迭代 logic:iterate 不能迭代空list 所以个人觉得应该每次使用它的时候前面要有一个判断
<table width="300" border="0">
<tr><td>系统</td>
<td>资源</td>
<td>操作</td>
</tr>
<logic:iterate id="targetSys" name="userPurview" scope="request"> //这个id可以随便起名,但是要注意下文使用的一致性
<tr bgcolor="#cccccc"><td height="21" class="unnamed2">
<bean:write name="targetSys" property="cn"/> //此处name和上面id保持一致,property就是第一个list里面的元素
</td>
<td height="21" class="unnamed2"> </td>
<td height="21" class="unnamed3"> </td>
</tr>
<logic:iterate id="targetRes" name="targetSys" property="purviewResList">
<tr><td height="21" class="unnamed2"> </td><td height="21" class="unnamed5">
<bean:write name="targetRes" property="cn"/>
</td>
<td height="21" class="unnamed6"> </td>
</tr>
<logic:iterate id="targetOpr" name="targetRes" property="purviewOprList">
<tr><td height="21" class="unnamed4"> </td><td height="21" class="unnamed4"> </td>
<td height="21" class="redzi">
<bean:write property="cn" name="targetOpr"/></td>
</tr>
</logic:iterate>
</logic:iterate>
</logic:iterate>
</table>