Problème lié à JSTL - Java - Programmation
Marsh Posté le 24-07-2006 à 10:11:46
${machin} c'est du EL (chais plus ce que ça veut dire :-/)
pour utiliser JSTL, c'est des tag du genre <c:blabalbla/>
donc pour ton exemple :
Code :
|
ou un truc du style
Marsh Posté le 24-07-2006 à 10:17:42
Finalement, j'ai trouvé.
J'avais mal déclaré ma web-app.
A titre d'information voici mon web.xml :
Code :
|
Et avec ${data.nom} ça marche trés bien aussi ;-)
Je ne sais pas si c'est mieux mais ça fonctionne...
Marsh Posté le 24-07-2006 à 11:14:02
Dans ma request, j'ai inséré un attribut cheminot de type ArrayList.
Cette ArrayList contient des objets du type ListeCheminot composé de 2 attributs String : nCP et nom.
En utilisant :
Code :
|
Comment puis-je récupérer les 2 attributs nCP et nom ? Car l'exemple que j'ai donné ne fonctionne pas bien évidemment....
Marsh Posté le 24-07-2006 à 11:18:37
brisssou a écrit : ${machin} c'est du EL (chais plus ce que ça veut dire :-/) |
Expression Language
Marsh Posté le 24-07-2006 à 11:19:50
brasseld a écrit : Dans ma request, j'ai inséré un attribut cheminot de type ArrayList.
|
je suppose que ${token.nom} marche bien mais pas ${token.nCP}, probablement un probleme de nommage du getter associé
Marsh Posté le 24-07-2006 à 11:23:05
Bof, nan, j'ai changé avec ton indication et j'ai toujours cette erreur :
javax.servlet.ServletException: Unable to find a value for "ncp" in object of class "java.lang.String" using operator "."
J'ai bien le droit de faire ce que j'ai expliqué au moins ?
edit : ça fonctionne pas non plus avec token.nom ;-)
Marsh Posté le 24-07-2006 à 11:28:30
c'est ou que ça pete? la condition du if ou l'affichage de la prop?
essaie d'isoler le probleme.
Marsh Posté le 24-07-2006 à 11:32:20
Une boucle toute simple du type :
Code :
|
ne fonctionne pas non plus.
Je répéte, est ce que j'ai bien le droit de manipuler les données comme ça ?
Marsh Posté le 24-07-2006 à 11:34:25
ça j'en sais rien alors. lis la doc
Marsh Posté le 24-07-2006 à 11:39:19
Si il y avait une bonne doc qui explique correctement les itérations...
A part sur javaworld qui est concis mais explicite aprés y'a pas grand chose...
Marsh Posté le 24-07-2006 à 11:50:00
Bon, je ne sais pas vraiment pourquoi, mais ceci fonctionne :
Code :
|
J'ai juste ajouté le requestScope.... Si quelqu'un a des explications, je suis preneur ;-)
Marsh Posté le 24-07-2006 à 11:57:05
ouais mais je viens d'essayer avec token et ça fonctionne aussi...
donc le requestScope devait être manquant.
Marsh Posté le 24-07-2006 à 09:59:11
Je suis débutant avec JSTL (j'ai commencé ce matin )
J'ai lu le tuto ici :http://www.javaworld.com/javaworld [...] tl-p3.html
J'ai bien mis mes 2 lib dans $tomcat/common/lib
J'ai ajouté
Dans mon web.xml
J'ai ajouté c.tld dans WEB-INF/
Et mon fichier jsp commence par :
Dans la suite de mon fichier JSP, j'ai :
J'ai un bean "data" dans ma session.
Lorsque j'affiche sa donnée, j'obtiens la valeur : ${data.nom} à la place de la valeur réelle.
Qu'est ce que j'ai oublié pour que tout fonctionne correctement ?
Merci de votre aide ;-)