java - 使用 JSTL 循环

标签 java jsp jakarta-ee jstl jsp-tags

我想在 JSTL 代码中编写一个循环来打印: 开始 1 2 3 4 5 结尾 开始 6 7 8 9 10 结尾... 开始 96 97 98 99 100 结束

我尝试使用此代码:

<c:set var="start" value="Start"/>
<c:set var="end" value="End" />
<c:set var="count" value="0" />
<c:forEach items="${child.children}" var="c">

    <c:choose>
        <c:when test="${count == 0 }">
            ${start}<c:out value="${count}" /> <c:set
                    var="count" value="${count + 1}" />
            ${end}</c:when>
            <c:when test="${count % 5 == 0}">
                   ${start}<c:out value="${count}" />
                        <c:set var="count" value="${count + 1}" />
                   ${end}
                </c:when> <c:otherwise>
                    <c:out value="${count}" />
                    <c:set var="count" value="${count + 1}" />
                </c:otherwise>
        </c:when>
    </c:choose>
</c:forEach>

但是它不起作用!

最佳答案

以下代码可以满足您的要求:

<c:forEach var="i" begin="1" end="100" step="1">
  <c:set var="end" value="${i} End"/>
  ${i == 1 ? 'Start' : ''}
  ${i % 5 == 0 ? end : i }
  ${i % 5 == 0 && i != 100 ? 'Start' : ''}
</c:forEach>

输出:

Start 1 2 3 4 5 End Start 6 7 8 9 10 End Start 11 12 13 14 15 End Start 16 17 18 19 20 End Start 21 22 23 24 25 End Start 26 27 28 29 30 End Start 31 32 33 34 35 End Start 36 37 38 39 40 End Start 41 42 43 44 45 End Start 46 47 48 49 50 End Start 51 52 53 54 55 End Start 56 57 58 59 60 End Start 61 62 63 64 65 End Start 66 67 68 69 70 End Start 71 72 73 74 75 End Start 76 77 78 79 80 End Start 81 82 83 84 85 End Start 86 87 88 89 90 End Start 91 92 93 94 95 End Start 96 97 98 99 100 End

不要忘记导入 JSTL 标签库:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

关于java - 使用 JSTL 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17498636/

相关文章:

java - 为什么我不能使用 <jsp :getProperty> without <jsp:useBean>?

jsp - 如何在 JSTL 中循环指定次数?

java - hibernate -CDI

java - Android以编程方式更改抽屉导航面板的宽度

java - 如何在我的 Windows 构建机器上为 Mac OS X 创建一个 Java .app 包

java - 安全地将 ByteBuffer 发布到工作线程

java - 按下后退按钮 session 不会破坏

java - 在 Java 中使用注解进行授权检查

java - 通过@Inject 将业务逻辑暴露给 Restful 服务的最佳方式

java - Java获取系统HTTP代理配置的方法