天天看点

jstl标签中forEach循环标签的嵌套使用

在编写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>
           

实现这样的效果

jstl标签中forEach循环标签的嵌套使用

 接下来我们通过循环实现复选

jstl标签中forEach循环标签的嵌套使用

效果如下图

jstl标签中forEach循环标签的嵌套使用

其中关键的地方是在表单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>
/>
           

继续阅读