Deux dimensions arraylist avec c:foreach de balises jstl
Je suis en utilisant une double dimension arraylist dans les deux imbriqués 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>
mais les indices ne semblent pas être au travail, par exemple les valeurs retournées par ${cate}[1]
sont toutes les valeurs de dimension suivie par [1]
Si vous avez une idée pour résoudre mon problème, il serait utile.
Vous devez vous connecter pour publier un commentaire.
Elle a besoin d'aller à l'intérieur de l'expression, non pas à l'extérieur.
Par le chemin, pourquoi ne pas vous venez d'accéder à la
var
de la première boucle?${cate}
est en fait unString
? Vérifiez le code de la logique de prepopulating la${defaultResult}
. Apparemment, vous êtes le remplir avec deList#toString()
au lieu deList
.Il a travaillé pour moi:
.java:
.jsp: