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.
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
Vous devez vous connecter pour publier un commentaire.
Quel nombre voulez-vous montrer? Est-ce numéro d'index de chaque entrée de la table?
Il suffit d'ajouter les attributs
begin
etend
dansforEach
tag.<c:forEach items="${aMapWithData}" var="item" begin="1" end="12" varStatus="status">
Et vous pourrez obtenir le comportement souhaité.Malheureusement, l'ajout de "début" et "fin" n'aide pas, en tant qu'ensemble avec les "éléments" de l'attribut ils ne spécifie pas le (fixe) nombre d'itérations, mais plutôt de restreindre le nombre d'éléments de la carte sont inclus dans les itérations.
Votre raison de la difficulté est dans quelque chose d'autre. Lancement de mon code. Il devrait fonctionner correctement. Ou montrer le code que vous essayez d'exécuter.
Êtes-vous sûr? En fait je viens de copier votre solution de votre réponse et a remplacé la première ligne que dans votre premier commentaire. Ne pensez-vous pas que ma déclaration sur le début/fin/articles attributs combinaison est correcte?
OriginalL'auteur kapand
Essayer cette
Vous devez spécifier l'quelles sont les clés de votre carte.
La carte possibles touches sont des nombres (Long) entre 1 et 12
OriginalL'auteur vikas