天天看點

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>
/>
           

繼續閱讀