【问题标题】:JSF wrap some elements in a list with a divJSF 用 div 将一些元素包装在一个列表中
【发布时间】:2015-01-01 20:32:20
【问题描述】:

我需要生成一些像这样的html:

<div class='element'>element</div>
<div class='element'>element</div>
<div class='element'>element</div>
<div class='more-elements'>
    <div class='element'>element</div>
    <div class='element'>element</div>
    <div class='element'>element</div>
</div>

基本上,第三个元素之后的元素必须在另一个 div 标签内。我试过这段代码:

<c:set var="hasMore" value="0"/>
<c:forEach items="${elements}" var="element" varStatus="loop">
    <c:if test="${loop.index eq 3}">
        <c:set var="hasMore" value="1"/>
        <div class='more-elements'>
    </c:if>
    <div class='element'>${element.name}</div>
</c:forEach>
<c:if test="{hasMore eq 1}">
    </div>
</c:if>

但是当它尝试渲染页面时,我遇到了No end tag found. 异常。

这样做的正确方法是什么?

谢谢。

【问题讨论】:

    标签: html jsf jstl


    【解决方案1】:

    然后试试这段代码:

    <c:set var="hasMore" value="0"/>
    <c:forEach items="${elements}" var="element" varStatus="loop">
    <c:if test="${loop.index lt 3}">
        <div class='element'>${element.name}</div>     
    </c:if>
    
    <c:if test="${loop.index ge 3}">
      <div class='element'>
        <c:set var="hasMore" value="1"/>
        <div class='more-elements'>${element.name}
        </div> 
      </div> 
    </c:if>
    
    </c:forEach>
    

    【讨论】:

    • 对不起,我刚刚编辑了这个问题,因为我已经在 中有
      标记
    【解决方案2】:

    解决方法是使用&lt;c:out/&gt;标签:

    <c:set var="hasMore" value="0"/>
    <c:forEach items="${elements}" var="element" varStatus="loop">
        <c:if test="${loop.index eq 3}">
            <c:set var="hasMore" value="1"/>
            <c:out value="<div class='more-elements'>" escapeXml="false"/>
        </c:if>
        <div class='element'>${element.name}</div>
    </c:forEach>
    <c:if test="{hasMore eq 1}">
        <c:out value="</div>" escapeXml="false" />
    </c:if>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-24
      • 1970-01-01
      • 1970-01-01
      • 2012-06-09
      • 2022-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多