ow在一个数组上做一个循环,在jstl(1.2)中按索引访问它的项目?

时间:2013-08-10 07:41:12

标签: arrays foreach jstl

如何循环遍历数组,通过索引访问它的项目,在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>

1 个答案:

答案 0 :(得分:0)

这有效:

 <%! 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都没有语法错误。一旦我删除它并重新输入它,它很好。