Supposons qu'un résultat de requête existe et qu'il soit resultSet
avec un champ disponible comme templateId
.Accès à la valeur Map dans une boucle JSTL distincte
De plus, une carte 'templateMap' existe avec les clés templatedId
.
Je ne peux pas obtenir le résultat de ce qui suit, aucune aide n'a été appréciée.
<c:foreach var="row" items="${resultSet.rows}">
<c:out value="${templateMap[row.templateId]}" />
</c:foreach>
Note: ceci est une application d'horreur de codage, dans lequel l'ensemble de résultats ci-dessus est le résultat de <sql:query>
.
Le suivi ne fonctionne pas non plus.
<c:foreach var="row" items="${resultSet.rows}">
<c:set var="tmplId" value="${row.templateId}" />
<c:out value="${templateMap[tmplId]}" />
</c:foreach>
Où est exactement la 'Map' de cette histoire? Le '$ {template}' est juste une ligne du '$ {resultSet}'. Ne remplacez-vous pas une 'Map 'déjà existante avec le même nom dans la portée? Ou confondez-vous '$ {resultSet}' comme étant le 'Map'? – BalusC
Merci pour l'édition. J'ai rétabli ma réponse :) – BalusC