JSTL在循环中每5个字段集创建一个新行 [英] JSTL create a new row every 5th fieldset in a loop
本文介绍了JSTL在循环中每5个字段集创建一个新行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
你好,我目前正在迭代并在表中显示一个字段集列表。为了试图使布局有点体面。每当循环到达第5个fieldSet时,我都想创建一个新行。谢谢
JSP:
< div class =det ID = displayFields >
< table class =det>
< tr>
< td>
< c:forEach items =$ {detFieldMap}var =detFieldEntry>
< fieldset class =det>
< legend> $ {detFieldEntry.key}< / legend>
< c:forEach items =$ {detFieldEntry.value}var =detBean>
< input type =checkboxname =fieldNamesvalue =$ {detBean.fieldName}< c:if test =$ {preselectionMap [detBean.fieldName]}> checked =检查< / C:如果>> $ {detBean.displayName}< /输入>
< / br>
< / c:forEach>
< / fieldset>
< / c:forEach>
< / td>
< / tr>
< / table>
< / div>
解决方案
这工作成功:
< div class =detid =displayFields>
< table class =det>
< tr>
< td>
< c:forEach items =$ {detFieldMap}var =detFieldEntryvarStatus =loop>
< c:if test =$ {not loop.first and loop.index%5 == 0}>
< / td>
< / tr>
< tr>
< td>
< / c:if>
< fieldset class =det>
< legend> $ {detFieldEntry.key}< / legend>
< c:forEach items =$ {detFieldEntry.value}var =detBean>
< input type =checkboxname =fieldNamesvalue =$ {detBean.fieldName}< c:if test =$ {preselectionMap [detBean.fieldName]}> checked =检查< / C:如果>> $ {detBean.displayName}< /输入>
< / br>
< / c:forEach>
< / fieldset>
< / c:forEach>
< / td>
< / tr>
< / table>
< / div>
Hello I am currently iterating and displaying a list of fieldsets in a table. For the sake of trying to make the layout somewhat decent. I want to create a new row every time the loop gets to the 5th fieldSet. Thanks
JSP:
<div class="det" id="displayFields">
<table class="det">
<tr>
<td>
<c:forEach items="${detFieldMap}" var="detFieldEntry">
<fieldset class="det">
<legend>${detFieldEntry.key}</legend>
<c:forEach items="${detFieldEntry.value}" var="detBean">
<input type="checkbox" name="fieldNames" value="${detBean.fieldName}" <c:if test="${preselectionMap[detBean.fieldName]}">checked="checked"</c:if>>${detBean.displayName}</input>
</br>
</c:forEach>
</fieldset>
</c:forEach>
</td>
</tr>
</table>
</div>
解决方案
This worked:
<div class="det" id="displayFields">
<table class="det">
<tr>
<td>
<c:forEach items="${detFieldMap}" var="detFieldEntry" varStatus="loop">
<c:if test="${not loop.first and loop.index % 5 == 0}">
</td>
</tr>
<tr>
<td>
</c:if>
<fieldset class="det">
<legend>${detFieldEntry.key}</legend>
<c:forEach items="${detFieldEntry.value}" var="detBean">
<input type="checkbox" name="fieldNames" value="${detBean.fieldName}" <c:if test="${preselectionMap[detBean.fieldName]}">checked="checked"</c:if>>${detBean.displayName}</input>
</br>
</c:forEach>
</fieldset>
</c:forEach>
</td>
</tr>
</table>
</div>
这篇关于JSTL在循环中每5个字段集创建一个新行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文