0

现在我得到了以下结构的映射,我将它传递给我的 JSP 页面。

Map<String,List<String>> tapeMap = new HashMap<String,List<String>>(); 

在我的 JSP 页面中,我正在遍历 Map 和 value 以显示隐藏结构

<table width="100%" border="0" cellpadding="0" cellspacing="0" >
   <tr>
        <td class="reportrow2">
        <c:forEach items="${tapeemap}" var="detFieldEntry">
        <c:choose>
            <c:when test="${empty detFieldEntry.key}">
                <c:set var="defValue" value="Uncategorized"/>
            </c:when>
            <c:otherwise>
                <c:set var="defValue" value="${detFieldEntry.key}"/>
            </c:otherwise>
        </c:choose>
        <div class="hideable">
            <a class="hide" href="#"><c:out value="${defValue}"></c:out></a>
            <div class="hide-container">
     <c:forEach items="${detFieldEntry.value}" var="item" varStatus="status">
          <fieldset> 

            <input type="checkbox" name="tape_id" id="tape_id" onClick="this.value='<c:out value='${item}'/>'"/>
            <c:out value="${item}"></c:out>
           </fieldset>
    </c:forEach>
    </div>
</div>
    </c:forEach>
</td>
</tr>
</table>

我正在尝试形成与此类似的结构

+ electronics

      [] RF1  [] RF6
      {} RF2  [] RF7
      [] RF3  [] RF8
      [] RF4  [] RF9
      [] RF5  [] RF10

因此,在迭代过程中,每 10 个项目需要创建新行。我尝试使用 tr td 标签。但结果并不准确。所以请建议我一个很好的解决方案来实现这一点。我经历了之前问过的以下问题但它不起作用

[1]: JSTL 在循环中每隔 5 个字段集创建一个新行

请建议我如何实现这一目标。感谢您的时间

4

1 回答 1

1

想一想modulo % operator ,每次迭代增加一个变量并检查if ($variable%5==0)以移动到接下来的五个元素。

您的前 5 个元素应该在 adiv中,第二个元素应该在 otherdiv中。

你的第一个 div 应该有一个style='float:left;width:200px'

于 2013-09-16T08:19:50.497 回答