Grails - 使用gsp测试集合中的第一个元素

Mat*_*att 3 grails gsp

有谁知道如何测试gsp循环中的第一个成员和最后一个成员?

这是我的jsp代码:

<c:forEach items='${aSet}' var='elem' varStatus="loop">
   <c:if test='${loop.first}'>
      <p>Display something</p>
   </c:if>
</c:forEach>
Run Code Online (Sandbox Code Playgroud)

我知道你可以测试ag中的状态:每个语句但这只是一个整数.有没有东西可以访问第一个和最后一个元素?如果没有,还有另一种方法可以做我正在做的事情吗?

任何帮助赞赏.

Dan*_*ser 7

我不确定问题<g:each status>是什么.是的,它只是一个整数,但这不是你想要的吗?

<g:each in="${aSet}" var="elem" status="i">
    <g:if test="${i == 0}">
        <p>Display something for first element</p>
    </g:if>
    <p>Stuff that is always displayed</p>
    <g:if test="${i == aSet.size() - 1}">
        <p>Display something for last element</p>
    </g:if>
</g:each>
Run Code Online (Sandbox Code Playgroud)