comment accéder au tableau liste dans jsp , si je passe bean
Je suis nouveau à la JSTL. Comment puis-je utiliser JSTL <c:foreach>
à l'intérieur de jsp si je passe en dessous de l'échantillon bean
class B{
private String value="";
private ArrayList arrayVals;
public String getvalue(){
return value;
}
public String getarrayVals(){
return arrayVals;
}
}
Je vais passer Bean "B" seulement. J'ai essayé comme ci-dessous, mais jsp sont pas compilées. S'il vous plaît aider moi.
<c:forEach items="${B.getarrayVals}" var="book">
<c:out value="{book.title}"/>
</c:forEach>
Quelle erreur avez-vous?
OriginalL'auteur pradeep cs | 2011-03-05
Vous devez vous connecter pour publier un commentaire.
Tout d'abord,
getarrayVals()
doivent être écrits en toutesgetArrayVals()
, et elle doit retourner une Liste, pas une Chaîne de caractères, évidemment.Supposons maintenant que la servlet ou d'action définit un attribut "b" de type B comme ceci :
et les transmet ensuite à une JSP, vous pouvez accéder à la liste de l'attribut "b", comme ceci:
Vous devez vous référer au B de l'exemple, par le nom de l'attribut de la requête, et non par son nom de classe. Si vous le nom de l'attribut foo, puis utilisez doit utiliser
${foo.arrayVals}
.Ce sera tout simplement l'impression de toString de la liste. Si vous souhaitez obtenir de l'élément à l'indice 3 de la liste, vous pouvez utiliser
Et si vous souhaitez effectuer une itération sur les éléments de la liste, utilisez le c:forEach construire:
OriginalL'auteur JB Nizet