J'ai un vecteur de haricots qui contient des informations que je veux afficher dans ma page jsp. Je suis actuellement en train d'utiliser des expressions Java standard pour afficher ceci, je veux regarder en utilisant jstl pour séparer les préoccupations. Est-ce possible et comment? J'ai été googling mais je n'arrive pas à trouver quelque chose.jstl/jsp - itération sur un vecteur de haricots
Répondre
Je pense que ce que vous cherchez est le < c: foreach> tag.
par exemple, l'impression de la valeur propriété myInt sur les instances de MaClasse (défini ci-dessous):
<c:foreach items="${vectors name}" var="pos" >
<!-- print the value of myInt for each position of the array.
Method getMyInt() must exist in pos object.-->
<c:out value="${pos.myInt}"/>
<!-- print the value of myInt for each composed instance.
Method getRelatedInstance() must exist in pos object. -->
<c:out value="${pos.relatedInstance.myInt}"/>
</c:foreach>
où vecteur nom est le nom du vecteur, par exemple, après avoir fait une
Supposons que vous avez une classe myClass.
public class MyClass{
private MyClass relatedInstance;
//some members and methods
public int getMyInt(){
//return something
}
public MyClass getRelatedInstance(){
return this.relatedInstance;
}
List<myClass> my_vector = getFilledList();
request.setAttribute("vectors name",my_vector)
Pour Consacrer à l'exemple de Tom, voici quelque chose de plus concret:
<c:foreach items="${myList}" var="myItem">
<c:out value="${myItem.someProperty}"/>
</c:foreach>
Où « Ma Liste » est un attribut de requête qui contient votre vecteur. Une erreur courante est d'oublier le $ {} autour de $ {myList} - si vous faites cela, JSTL ne lancera pas d'erreur, il générera simplement une liste pour vous avec un seul élément, la chaîne " ma liste".
Merci, j'ai édité quelques erreurs dans ma réponse. – Tom
- 1. Itération sur CssStyleCollection
- 2. Comment effectuer une itération sur un tableau de tableaux
- 3. C++ étendre un vecteur avec un autre vecteur
- 4. Intersection sur un cercle de vecteur provenant du cercle
- 5. Comment faire une itération sur une TreeMap?
- 6. Struts et haricots
- 7. Galerie Itération
- 8. Recordset Itération
- 9. Comment avoir un vecteur de valeur et utiliser un vecteur de pointeurs en conjonction?
- 10. Construire un vecteur à partir de composants contenus dans un autre type de vecteur
- 11. Comment trier un vecteur basé sur les valeurs d'un autre
- 12. Itération parallèle en C#?
- 13. C# Itération de grand arbre
- 14. génération de nombres aléatoires dans un vecteur
- 15. Jquery width() par itération?
- 16. pour chaque itération de boucle
- 17. Ajouter des valeurs à un vecteur 3-d en C++
- 18. Itération d'une jointure NHibernate
- 19. désactiver la valeur de remplissage de vecteur sur redimensionner? C++
- 20. Pousser vecteur de vecteurs
- 21. Relation NSManagedObject NSSet itération
- 22. std :: vecteur de fonctions
- 23. accès printemps haricots d'un servlet dans JBoss
- 24. Clojure Vecteur de Refs
- 25. Itération dans JQuery
- 26. Problème d'affectation de vecteur
- 27. Comment modifier les haricots définis dans un récipient à ressort
- 28. générer fusion :: vecteur à partir de mpl :: vecteur
- 29. itération sélective de la matrice dans php
- 30. C++ GCC 4.3.2 erreur sur le vecteur de char-tableau
Cela semble être bien pour les primitives comme les chaînes, mais j'ai du mal à travailler avec des collections de haricots qui contiennent divers objets. – user70835
C'est excellent, j'étais un peu confus avec les classes exigeantes, et mes libs jstl jouaient (plusieurs onglets différents me disant toutes les différentes façons de les déployer). Merci beaucoup! – user70835