二维arraylist与c:foreach jstl标签

cyr*_*cyr 2 jsp jstl el

我在两个叠加的JSTL中使用了二维arraylist <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>
Run Code Online (Sandbox Code Playgroud)

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

如果您有任何想法来解决我的问题,那将会很有帮助.

Bal*_*usC 5

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

${cate[1]}
Run Code Online (Sandbox Code Playgroud)

顺便问一下,为什么不只是访问var第一个循环?

<c:forEach var="uri" items="${defaultResult}">
    <c:forEach var="cate" items="${uri}">
        <option value="${uri[0]}">${cate[1]}</option>
    </c:forEach> 
</c:forEach>
Run Code Online (Sandbox Code Playgroud)