Comme tu itères sur une liste, tu n'as aucun moyen de mettre en mémoire, au moment où ta jsp effectue le rendu de la page, le lien sur lequel l'utilisateur cliqueras...
Tu dois donc toujours passer un identifiant. Pour ce faire soit tu POST, soit tu GET. Dans les deux cas tu pourras envoyé un paramètre du navigateur vers le serveur. Dans le cas d'un GET celui-ci est visible dans l'url, pas avec un POST. Mais dans ce cas, la page ne pourra n'y être ajoutée aux favorits, ni être copier/coller, ni être référencée... car l'url à elle seule ne représente plus un identifiant unique.
Une autre solution est l'url rewriting. UrlRewriteFilter en est une implémentation, te permets de réécrire une URL en mémoire. Ainsi:
http://monsite.com/categorie/livreJava.html
peut être modifier de façon interne en
http://monsite.com/action/categorie.do?method=view&key=livreJava
car il correspond à la pattern
http://monsite.com/categorie/${clé unique}.html
De sorte à ce que l'utilisateur ne vois pas de QUERY_STRING (soit ce qui suit le point d'interrogation dans l'URL) et pense accéder à une resource statique.
Alex
Partager