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
?
Réponses
Trop de publicités?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.
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.
- Réponses précédentes
- Plus de réponses