9
votes

Comment accéder aux objets dans El Expression Langue $ {}

Si j'ai un xxx

comment puis-je y accéder à el? xxx


0 commentaires

3 Réponses :


1
votes
<c:forEach var="item" items="${names}"> ${item.title}  </c:forEach>
names should be in the set as attribute available for the view

5 commentaires

Lorsque vous dites "SET", faites-vous référence à ?


vous pouvez le configurer en aucun. des moyens. mais il devrait être disponible à cette page


Notez que la syntaxe est fausse. Vous semblez avoir copypassé de Ashish.


@Ballusc d'accord sur la syntaxe. et avez-vous vérifié le journal du temps sur la copie de choses :)


Désolé, je ne m'y attendais pas que vous étiez le premier qui a fait l'erreur :) (il est toujours incorrect si)



0
votes

Si vous utilisez Servlets ou une catégorie d'action pour la création de votre liste et à votre JSP expédition, vous devez avoir suivant la ligne dans votre servlet ou une classe action.

ArrayList<Person> names = "get from somewhere";

request.setAttribute("personNames",names);  

<c:foreach var="item" items="${personNames}"> ${item.title} </c:foreach>


4 commentaires

Merci pour la grande explication.


Si je devais dire cela dans la session serait-il différent?


@ Robertlewis2001 Vous devrez récupérer la liste à partir de la portée de la session au lieu de la portée de la demande. Il devrait devenir des articles = "{sessionscope.personnames}".


Notez que la syntaxe est fausse. Quant au dernier commentaire, il n'est pas nécessaire de mentionner explicitement la portée.



18
votes

L'expression $ {foo} code> utilisations dans les coulisses JspContext # findAttribute () code> qui recherche attributs PageContext code> , HttpServletRequest code> , HttpSession code> et ServletContext code> dans cet ordre par leur getAttribute ( "foo") code> où foo code> de $ {foo} code> représente ainsi le nom d'attribut "foo" code> et renvoie la premier non objet null strong>.

Alors, si vous le faites dans un servlet p>

public boolean isAwesome() {
    return awesome;
}


1 commentaires

Je vous remercie, en particulier les informations derrière les scènes que cela m'a vraiment aidé vraiment.