在編寫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>
/>