Twitter bootstrap jstl在循环xhtml中创建和关闭if条件内的div

Twitter bootstrap jstl在循环xhtml中创建和关闭if条件内的div,twitter-bootstrap,if-statement,foreach,xhtml,jstl,Twitter Bootstrap,If Statement,Foreach,Xhtml,Jstl,我使用forEach循环在xhtml文件中动态创建div元素。每3次迭代,我需要创建一个div,class=“row”作为3个元素的父元素,并在完成3次迭代后关闭它。以下是我的代码: <c:set var="count" value="1" scope="view" /> <c:forEach items="#{BiletaBean.dsCat}" var="dsC"> <c:if test="${count == 1}"&g

我使用forEach循环在xhtml文件中动态创建div元素。每3次迭代,我需要创建一个div,class=“row”作为3个元素的父元素,并在完成3次迭代后关闭它。以下是我的代码:

<c:set var="count" value="1" scope="view" />
        <c:forEach items="#{BiletaBean.dsCat}" var="dsC">
            <c:if test="${count == 1}">
                <div class="row">
            </c:if>
            <div class="panel panel-primary col-lg-3" style="padding:0">
                <div class="panel-heading" style="border-bottom: 1px solid white;">
                    SOT ${dsC.BA} ${dsC.category}
                </div>
                <div class="panel-body" style="background: #337ab7; color: white;"> 
                    <div style="color: white;" class="col-lg-offset-1 col-lg-5 col-md-6 col-sm-6 clearfix">Te gjeneruara:</div><div class="col-lg-5 col-md-6 col-sm-6" style="font-size:26px" >#{dsC.generated}</div>
                    <div style="color: white; clear:left" class="col-lg-offset-1 col-lg-5 col-md-6 col-sm-6 clearfix">Te validuara:</div><div class="col-lg-5 col-md-6 col-sm-6" style="font-size:26px" >#{dsC.validated}</div>
                    <div style="color: white; clear:left" class="col-lg-offset-1 col-lg-5 col-md-6 col-sm-6 clearfix">Totali Leke:</div><div id="amount" class="col-lg-5 col-md-6 col-sm-6" style="font-size:26px" >#{dsC.totalMoney}</div>
                </div>
            </div>
            <c:if test="${count == 3}">
                </div>
            </c:if>
            <c:set var="count" value="${count + 1}" scope="view"/>
            <c:if test="${count > 3}">
                <c:set var="count" value="1" scope="view"/>
            </c:if>
        </c:forEach>
        <c:if test="${count != 1}">
            </div>
        </c:if>

SOT${dsC.BA}${dsC.category}
Te gjeneruara:#{dsC.generated}
Te validuara:#{dsC.validated}
Totali Leke:#{dsC.totalMoney}
但是,尝试在浏览器中打开页面时,我遇到以下错误:

分析/dashboard.xhtml时出错:跟踪元素[line:55]时出错 类型“div”必须由匹配的结束标记“”终止

我猜它指的是开盘,也就是说它找不到一个结束的div,尽管我很确定每个打开的div都是结束的


有人能告诉我为什么我会犯这样的错误吗?我能解决它吗?如果没有,有人能提出另一种方法来实现我想做的事情吗?

没错,XML不是这样工作的。重写它,通过使用(伪代码)
content-content-only
顺便说一句,开始标记的条件是
count==1
,结束标记的条件是
count==3
。这不是导致xml错误的原因,但这是您可能要研究的问题。@lister先生,您在第一次评论中所说的是对的,但这不是我想要实现的。我需要在3次迭代中的第一次创建开始,并在3次迭代的最后一次创建结束。因此,我不能在同一if语句中包含开头div、内容和结尾div,因为这样做并没有达到我想要的效果。下面是通过PHP实现的相同功能:是的,您可以通过PHP实现。但是PHP不是用XML编写的。您正试图用XML做一些用XML做不到的事情。重新考虑你的策略。没错,XML不是这样工作的。重写它,通过使用(伪代码)
content-content-only
顺便说一句,开始标记的条件是
count==1
,结束标记的条件是
count==3
。这不是导致xml错误的原因,但这是您可能要研究的问题。@lister先生,您在第一次评论中所说的是对的,但这不是我想要实现的。我需要在3次迭代中的第一次创建开始,并在3次迭代的最后一次创建结束。因此,我不能在同一if语句中包含开头div、内容和结尾div,因为这样做并没有达到我想要的效果。下面是通过PHP实现的相同功能:是的,您可以通过PHP实现。但是PHP不是用XML编写的。您正试图用XML做一些用XML做不到的事情。重新考虑你的战略。