JSTL在循环中每5个字段集创建一个新行 [英] JSTL create a new row every 5th fieldset in a loop

查看:92
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆