在编写Java web时,我们经常会遇到使用jstl中的forEach循环标签,如何使用forEach是关键,我用一个例子说明
1.如下图,我们通过如下代码(这里只演示循环部分)
<td>
<c:forEach items="${menus}" var="menus">
<ul>
<li>
<input type="checkbox" name="menuname"
value="${menus.menuId}"/>${menus.menuName}
<ul>
<c:forEach items="${menus.secondMenu}" var="m">
<li>
<input type="checkbox" name="menuname"
value="${m.menuId}"/>${m.menuName}
</li>
</c:forEach>
</ul>
</li>
</ul>
</c:forEach>
</td>
实现这样的效果

接下来我们通过循环实现复选
效果如下图
其中关键的地方是在表单form标签中嵌套forEach标签的使用
<input type="checkbox" name="menuname"
<c:forEach items="${rolemenus}" var="role_m">
${role_m.menuId==menus.menuId?'checked':''}
value="${menus.menuId}"
</c:forEach>
/>