带有c:foreach jstl标记的二维数组列表



我在两个叠瓦JSTL <c:forEach>:中使用二维数组列表

<select multiple size="30">
    <c:forEach var="uri" items="${defaultResult}" varStatus="iterator">
        <c:forEach var="cate" items="${defaultResult[iterator.index]}">
         <option value="${defaultResult[iterator.index][0]}"> ${cate}[1]</option>
        </c:forEach> 
    </c:forEach>
</select>

但是索引似乎不起作用,例如${cate}[1]返回的值都是[1] 后面的任何维度的值

如果你有任何想法来解决我的问题,那将是有帮助的。

它需要进入表达式内部,而不是外部。

${cate[1]}

顺便说一下,为什么不直接访问第一个循环的var呢?

<c:forEach var="uri" items="${defaultResult}">
    <c:forEach var="cate" items="${uri}">
        <option value="${uri[0]}">${cate[1]}</option>
    </c:forEach> 
</c:forEach>

它对我有效:

.java:

private int[][] childAges; // [room][child] = age
.....

.jsp:

<c:forEach var="childAge" items="${childAges}" >
    <c:forEach var="age" items="${childAge}" >
        ${age}
    </c:forEach>
</c:forEach>

最新更新