L'accès hashmap valeur par variable en JSP
J'ai une table de hachage, qui est mise à la demande:
HashMap<Integer, String> myMap = ...
request.setAttribute("myMap", myMap);
En JSP j'ai une boucle foreach
<c:forEach items="${list}" var="item" varStatus="status">
<c:out value="${item.description}"/>
<c:out value="${myMap[item.id]}"/>
</c:forEach>
mais ${myMap[item.id]}
ne fonctionne pas. Comment puis-je accéder à hashmap valeur par item.id
variable ?
OriginalL'auteur hsz | 2011-01-25
Vous devez vous connecter pour publier un commentaire.
En EL, les nombres sont traités comme
Long
. Changer votreMap
être unMap<Long, String>
et ça marchera.HashMap<String, some bean>
parce que j'ai essayé cette${applicationscope.coursesHT[anotherbean.courseC]}
d'obtenir la description, bien sûr, mais il didnot travail, mais lorsque j'utilisec:set
etc:out
cela a fonctionné !! 🙂 merciOriginalL'auteur BalusC
Je pense que le id attribut de haricots n'est pas un objet wrapper (
Integer id;
). Jetez un oeil à la page de doc de Carte.Texte de JavaDoc
Item.java
JSP extrait de
OriginalL'auteur adatapost
Vous pouvez mettre la clé-valeur dans une carte sur
Java
côté et de l'accès même à l'aide deJSTL
surJSP
page comme ci-dessous:Avant de java 1.7:
Java de 1,7 et au-dessus:
JSP Extrait de:
OriginalL'auteur Arpit