WebSphere ghi lại thông báo cảnh báo “SRTServletRes W CẢNH BÁO: Không thể đặt tiêu đề. Đã trả lời "cho một yêu cầu JSP. Tôi cần các tiêu đề được trả lời sau trong mã của tôi. Tôi đã làm một số nghiên cứu và hiểu rằng Servlet đang cố gắng gửi nhiều dữ liệu hơn cho luồng đầu ra, nhưng luồng đã được cam kết. Tôi không hiểu tại sao điều này lại xảy ra với JSP đặc biệt này, vì mã Servlet này hoạt động tốt cho các JSP khác. Trang này không được chuyển hướng và tôi nhận được phản hồi không có tiêu đề phản hồi.Không thể đặt tiêu đề trong JSP. Phản hồi đã cam kết
Trả lời
Khi một câu trả lời được cam kết, điều đó có nghĩa là ít nhất các tiêu đề đã được gửi đến phía máy khách. Bạn không thể đặt/thay đổi tiêu đề khi phản hồi đã được cam kết, vì đã quá muộn.
Một phản ứng sẽ được cam kết bất cứ khi nào một hoặc nhiều trong các điều kiện sau đây được đáp ứng:
HttpServletResponse#sendRedirect()
đã được gọi.- Hơn 2K đã được ghi vào đầu ra phản hồi, bởi Servlet hoặc JSP.
- Hơn 0K nhưng ít hơn 2K đã được viết và
flush()
đã được gọi trên luồng đầu ra phản hồi, bởi Servlet hoặc JSP.
Giới hạn bộ đệm 2K có thể định cấu hình trong cấu hình của máy chủ ứng dụng.
Bạn cần phải sắp xếp lại logic mã để chỉ đặt tiêu đề trước phản hồi được cam kết. Bạn nên không bao giờ đặt/thay đổi tiêu đề phản hồi bằng cách sử dụng tập lệnh bên trong/nửa chừng JSP. Bạn chỉ nên làm điều đó trong một Filter
trước khi tiếp tục chuỗi hoặc trong bộ điều khiển trang Servlet
trước khi gửi yêu cầu. Ngoài ra hãy cẩn thận rằng cả hai không được gọi bởi một JSP bao gồm tập tin.
- 1. Bộ lọc Java không đặt tiêu đề phản hồi
- 2. MongoCursorException 'không thể nhận được tiêu đề phản hồi'
- 3. Nhận tiêu đề phản hồi
- 4. thay đổi tiêu đề cụ thể trong yaws phản hồi
- 5. Không có tiêu đề phản hồi trong DelegatingHandler
- 6. Python urllib2 Tiêu đề phản hồi
- 7. Xóa tiêu đề khỏi phản hồi
- 8. Tiêu đề phản hồi jQuery và AJAX
- 9. jQuery - nhận tiêu đề phản hồi AJAX
- 10. tiêu đề phản hồi VS thẻ meta
- 11. render_to_response với tiêu đề phản hồi HTTP
- 12. Nhận mã phản hồi tiêu đề
- 13. Cách thêm tiêu đề phản hồi dựa trên loại Nội dung; nhận được Kiểu nội dung trước khi phản hồi được cam kết
- 14. Tomcat doFilter() được gọi với phản hồi cam kết
- 15. Có cần đặt chiều dài Nội dung trong tiêu đề phản hồi của tôi không?
- 16. Tại sao không thể xóa Tiêu đề phản hồi "Máy chủ" thông qua web.config trong IIS7?
- 17. Sửa đổi tiêu đề phản hồi HTTP trong Firefox
- 18. Phản hồi trực tuyến Sinatra với tiêu đề
- 19. Thêm tiêu đề phản hồi tùy chỉnh vào APIException
- 20. Đặt tiêu đề phản hồi không sử dụng bộ lọc - RESTeasy
- 21. Không thể nhận phản hồi tiêu đề HTTP tùy chỉnh từ Ajax getAllResponseHeaders
- 22. PHP-FPM - kết nối đầu tiên được đóng sớm trong khi đọc tiêu đề phản hồi
- 23. Cách tự động đặt giá trị tiêu đề trong JSP
- 24. Nhận tiêu đề phản hồi từ yêu cầu HTTP Ruby
- 25. Làm cách nào để xóa tiêu đề phản hồi HTTP?
- 26. Công cụ để xem tiêu đề phản hồi
- 27. Cách lấy tiêu đề phản hồi từ yêu cầu nháp
- 28. Truy cập Phản hồi Tiêu đề từ ASP.Net PageMethod Gọi
- 29. Phản hồi JSON PHP chứa tiêu đề HTML
- 30. Tiêu đề phản hồi tùy chỉnh Jersey/Java