24 votes

Utilisation de request.setAttribute dans une page JSP

Est-il possible d'utiliser request.setAttribute sur une page JSP, puis sur HTML Submit, on obtient le même attribut de requête dans le fichier Servlet ?

1voto

ria Points 1458

Corrigez-moi si je me trompe... Je pense que la demande persiste entre les pages consécutives...

Pensez que vous traversez de la page 1--> page 2--> page 3.

Vous avez défini une valeur dans l'objet de requête en utilisant setAttribute à la page 1, que vous récupérez à la page 2 en utilisant getAttribute, puis si vous essayez de définir quelque chose à nouveau dans le même objet de requête pour le récupérer à la page 3, il échoue en vous donnant une valeur nulle car "la requête qui a créé la JSP, et la requête qui est générée lorsque la JSP est soumise sont des requêtes complètement différentes et tout attribut placé sur la première ne sera pas disponible sur la seconde".

Je veux dire que quelque chose comme ça en page 2 échoue :

Alors que la même chose a fonctionné dans le cas de la page 1 comme :

Je pense donc que je devrais procéder à l'une des deux options proposées par Phill.

0voto

Je pense que Phil a raison, l'option de requête est disponible jusqu'au chargement de la page. Donc si nous voulons envoyer une valeur à une autre page, nous devons la définir dans la balise cachée ou dans la session si vous avez juste besoin de la valeur sur une autre page et pas plus que cela, alors les balises cachées sont la meilleure option si vous avez besoin de cette valeur sur plus d'une page à ce moment-là, la session est la meilleure option que les balises cachées.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X