WebSphere consigne le message d'avertissement "SRTServletRes W AVERTISSEMENT: impossible de définir l'en-tête. Réponse déjà validée "pour une demande JSP. J'ai besoin des en-têtes de respone plus tard dans mon code. J'ai fait quelques recherches et j'ai compris que Servlet essaie d'envoyer plus de données au flux de sortie, mais le flux est déjà engagé. Je n'ai pas compris pourquoi cela se produisait uniquement pour cette JSP particulière, car ce code Servlet fonctionne bien pour les autres JSP. Cette page n'est pas redirigée et je reçois la réponse sans en-tête de réponse. Lorsqu'une réponse est validée, cela signifie qu'au moins les en-têtes ont déjà été envoyés au client.Impossible de définir l'en-tête dans JSP. Réponse déjà validée
Répondre
Vous ne pouvez pas définir/modifier les en-têtes lorsque la réponse est déjà validée, car il est trop tard.
Une réponse sera constituée dès lors que l'un ou plusieurs des conditions suivantes est remplie:
HttpServletResponse#sendRedirect()
a été appelé.- Plus de 2 Ko ont déjà été écrits dans la sortie de réponse, soit par Servlet ou JSP.
- Plus de 0K mais moins de 2K a été écrit et
flush()
a été invoqué sur le flux de sortie de réponse, soit par Servlet ou JSP.
La limite de mémoire tampon de 2 Ko est configurable dans la configuration du serveur d'applications.
Vous devez réorganiser la logique de code afin qu'elle ne définisse que les en-têtes avant la réponse est validée. Vous devez jamais définir/modifier les en-têtes de réponse en utilisant scriptlets à l'intérieur/à mi-chemin d'une JSP. Vous devez uniquement le faire dans un Filter
avant de continuer la chaîne, ou dans un contrôleur de page Servlet
avant d'envoyer la demande. Veillez également à ce qu'aucun d'entre eux n'ait été appelé par un fichier d'inclusion JSP.
- 1. Création d'une page JSP impossible de définir le type de contenu de réponse
- 2. Tomcat doFilter() invoqué avec la réponse validée
- 3. Type de contenu de réponse JSP Excel
- 4. Impossible de définir l'objet de réponse en ASP classique
- 5. Grande réponse JSP est tronquée :(
- 6. impossible d'afficher jsp
- 7. Impossible d'utiliser le "fichier include" dans JSP
- 8. Impossible de définir ListViewItem.imageIndex
- 9. Impossible de définir porte
- 10. Définir la réponse Zend dans une variable
- 11. Facebook connect: Obtenir une erreur - Impossible de définir un cookie. Les en-têtes déjà envoyés
- 12. Impossible de définir l'infobulle de DataGridColumn
- 13. wait_fences: Impossible de recevoir la réponse: 10004003
- 14. wait_fences: impossible de recevoir la réponse: 10004003
- 15. Tomcat impossible de trouver jsp dans le fichier war
- 16. Impossible de trouver le chemin vers JSP dans les entretoises
- 17. SQLite Transaction non validée
- 18. Comment définir dynamiquement la valeur de l'en-tête dans JSP
- 19. Définir la réponse ajax comme variable globale
- 20. Impossible d'ajouter une entité qui existe déjà
- 21. Définir le type de contenu d'une réponse dans Struts2
- 22. Avez-vous déjà remarqué des incompatibilités avec JSP avec WebSphere?
- 23. Servlet Exception - getOutputStream() a déjà été appelé pour cette réponse
- 24. Zend_XmlRpc: Impossible d'analyser la réponse erreur
- 25. Impossible d'obtenir la taille appropriée d'une ArrayList dans JSP
- 26. impossible de récupérer plusieurs valeurs vérifiées à partir de JSP
- 27. IllegalStateException: PWC3990: getWriter() a déjà été appelé pour cette réponse
- 28. Impossible de définir DropDownHeight de ComboBox
- 29. Comment enchaîner une réponse JSP à une requête Servlet
- 30. Impossible de démarrer fichier .bat à partir de JSP