0

現在、次の構造のマップを取得し、それを JSP ページに渡しています。

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

My JSP page では、マップと値を繰り返し処理して、show hide 構造を作成しています。

<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 つの要素に移動します。

最初の 5 つの要素は adivに、2 番目の要素は other にある必要がありますdiv

最初の div にはstyle='float:left;width:200px'

于 2013-09-16T08:19:50.497 に答える