首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >jstl foreach忽略最后一条记录中的元素

jstl foreach忽略最后一条记录中的元素
EN

Stack Overflow用户
提问于 2010-06-23 13:56:15
回答 2查看 66.8K关注 0票数 67

尝试使用这个jstl来形成一个json字符串,我怎样才能使这个段不在最后一条记录的末尾放一个逗号?注意末尾的逗号

代码语言:javascript
复制
<c:forEach items="${fileList}" var="current">
    { id:1001,data:["<c:out value="${current.fileName}" />" , "<c:out value="${current.path}" />" , "<c:out value="${current.size}" />" , "<c:out value="${current.type}" />"] },
</c:forEach>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-06-23 19:58:55

只需使用LoopTagStatus#isLast()即可。

代码语言:javascript
复制
<c:forEach items="${fileList}" var="current" varStatus="loop">
    { id: 1001,
      data: [
        "<c:out value="${current.fileName}" />",
        "<c:out value="${current.path}" />",
        "<c:out value="${current.size}" />",
        "<c:out value="${current.type}" />"
      ]
    }<c:if test="${!loop.last}">,</c:if>
</c:forEach>

还可以在EL中使用条件运算符,而不是<c:if>

代码语言:javascript
复制
    ${!loop.last ? ',' : ''}
票数 169
EN

Stack Overflow用户

发布于 2010-06-23 15:18:33

Check a collection size with JSTL中,答案是使用函数标签

将此内容放在页面顶部以允许使用fn名称空间

代码语言:javascript
复制
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

并在jsp页面中像这样使用。

代码语言:javascript
复制
<p>The length of the companies collection is : ${fn:length(companies)}</p>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3099234

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档