【问题标题】:ow does one loop over an array, accessing it's items by index, in jstl (1.2)?在jstl(1.2)中,一个数组是否循环,按索引访问它的项目?
【发布时间】:2025-11-29 14:30:02
【问题描述】:

如何在 jstl (1.2) 中遍历一个数组,通过索引访问它的项目?
我知道你不应该将 scriptlet 与 jstl 标签混合,但 this 这样做了,我找不到更好的参考。

这似乎对我不起作用:

<%! int[] lengths  = { 29, 8, 6, 5}; %>

    <c:forEach items = "${lengths}" var = "length">
    <th><c:out value = "${lengths[i]}"/></th>
    </c:forEach>

【问题讨论】:

    标签: arrays foreach jstl


    【解决方案1】:

    这行得通:

     <%! int[] lengths  = { 29, 8, 6, 5}; %>
    
        <c:forEach items = "${lengths}" var = "length" varStatus = "loop">
        <th><c:out value = "${lengths[loop.index]}"/></th>
            </c:forEach>
    

    如上所述,还要小心混合两者。 上面的代码一开始甚至都没有工作,因为 netbeans 认为这都是 scriptlet,没有语法错误。一旦我删除它并重新输入它,它就很好。

    【讨论】:

      最近更新 更多