Comment utiliser la variable d'index d'un JSTL boucle forEach pour accéder à une carte d'entrée?

Avec une boucle forEach, je voudrais créer des cellules de tableau (pour une ligne) tandis que chaque cellule contient un champ de saisie d'un formulaire. Le nombre de cellules d'un tableau est toujours fixe (12). C'est en fait pas de problème. Cependant, voici le défi: le forEach doit également entrer un nombre variable de valeurs par défaut dans les champs de saisie qui doivent être obtenus à partir d'une Carte(Long Double).

C'est mon (simplifié) tentative:

<c:forEach var="number" begin="1" end="12" >
  <td>
      <input type="text" value="${requestScope.aMapWithData[number]}" /> 
  </td> 
</c:forEach>

Mais cela ne veut pas montrer toute la valeur de la Carte dans les champs de saisie. Je crois que le problème est que le "nombre" est de type String et pas Longtemps. Donc je me demande si ce problème ne peut être résolu sans l'aide de scriptlets.

Voir thread. Surtout la accepté de répondre, et celui-ci
Merci pour l'astuce! Le truc avec les implicites de type cast fonctionne très bien: value="${requestScope.aMapWithData [+0]}"

OriginalL'auteur mvk | 2012-08-09