2013-09-16 1 views
0

Прямо сейчас у меня есть карта следующей структуры, которую я передаю на мою страницу JSP.Создание новой строки после каждого 10-го набора в цикле

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

В Моей странице JSP, я перебор карты и ценности, чтобы иметь шоу скрыть структурировать

<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 create a new row every 5th fieldset in a loop

Просьба предложить мне о том, как достичь this.Thanks для своего времени

ответ

1

Подумайте о modulo % operator, приращение переменной на каждой итерации и проверка if ($variable%5==0), чтобы перейти к следующим пяти элементам.

Ваши первые 5 элементов должны быть в div, второй в другом div.

Вашего первый DIV должен иметь style='float:left;width:200px'

+0

К сожалению я забыл JSTL из-за небольшую практику, но это, как это должно быть сделано –

+0

@ FaceOfJock я ранее попытался с помощью модуля operatior.but он пошел в тщетной .I попробовал что-то вроде этого

jaggs