Bonjour,
J'ai une toute bête itération sur une collection :
1 2 3 4
| <c:forEach items="${collection}" var="itm">
<br/>
${itm}
</c:forEach> |
Pas bien compliqué...
Disons que ma collection contient des objets de type com.blabla.MyBean.
MyBean a une propriété code.
Les accesseurs sont définis et publics.
Avec le code ci-dessus j'obtiens un affichage du genre :
[com.blabla.MyBean@1680155
com.blabla.MyBean@12f86a2
com.blabla.MyBean@1301e4b]
(Après, pourquoi l'affichage rajoute des crochets, c'est une autre question...)
Maintenant si je change ${itm} en ${itm.code}, j'obtiens une erreur :
javax.el.PropertyNotFoundException: The class 'java.lang.String' does not have the property 'code'.
M'enfin, il m'a dit juste avant que j'avais un objet de type MyBean, pas String !?
Du coup : est-ce que quelqu'un pourrait me donner une piste ?
Parce que là je vois pas...
ps : je pense que ça change rien, mais je suis dans un fichier .tag, collection est un attribut du tag.
Partager