Bonjour,
je rencontre quelques difficultés. On est a à la frontière JSP / JSTL / EL, je ne sais plus trop à qui m'adresser.
J'ai des utilisateurs dans une BDD qui ont des avatars. Le nom de l'image est stocké en base sous cette forme : monAvatar.jpg
Ces utilisateurs peuvent commenter des articles, et je souhaite afficher leur avatar à côté de leur commentaire.
Les images concrètes sont stockées dans un dossier : images/users/x/ où "x" est l'id en base de l'utilisateur
-> je ne veux pas inscrire en dur dans la BDD le nom du répertoire où sont stcokées les images car en cas de changement c'est mort
Pour afficher mon image dans la page web, j'utilise comme il se doit : <img src="xxxxxxxx" alt="" class="responsive-img">
C'est là que les ennuis commencent.
Avec JSTL, je récupère le nom de mon image avec : ${user.avatar} dans le cadre d'une boucle <c:foreach...
Je voudrais pouvoir former dynamiquement l'adresse de l'image de la façon suivante : <img src="images/users/" & ${user.id} & "/" & ${user.avatar}
Sauf qu'il s'agit là de HTML et qu'il ne m'est pas possible de concaténer cette chaîne.
Je ne maîtrise ni JavaScript ni Jquery. J'ai essayé de créer des fonctions dans chacun de ces langages afin de concaténer ces valeurs mais je n'arrive même pas à passer une expression JSTL comme ${user.id} en paramètre à du JavaScript.
Auriez-vous une idée ?
Merci
Partager