WebSphere记录警告消息"SRTServletRes W警告:无法设置标头.已经提交的响应"用于一个JSP请求.我稍后需要在代码中使用respone标头.我做了一些研究,并了解到Servlet正在尝试向输出流发送更多数据,但该流已经提交.我不明白为什么这只发生在这个特定的JSP上,因为这个Servlet代码适用于其他JSP.此页面未重定向,我收到响应,没有响应标头.
我强烈需要覆盖JSF 2.0 Content-Type标头.默认是
Content-Type:application/xhtml+xml; charset=UTF-8
Run Code Online (Sandbox Code Playgroud)
但是我需要
Content-Type:text/html; charset=UTF-8
Run Code Online (Sandbox Code Playgroud)
谢谢.
在我的例子中,我有Glassfish 3.1.1/Mojarra 2.1.3
我可以在网络侦听器中删除Glassfish管理控制台中的X-Powered-By(因此它不会显示长文本:
Servlet/3.0 JSP/2.2 (GlassFish Server Open Source Edition 3.1.1 Java/Sun Microsystems Inc./1.6)
Run Code Online (Sandbox Code Playgroud)
但它仍然显示(是的,两次):
X-Powered-By: JSF/2.0
X-Powered-By: JSF/2.0
Run Code Online (Sandbox Code Playgroud)
我使用Jersey和JAXB来公开一些Web服务,并使用@WebServlet Annotation部署了一些servlet,但我不认为它们会添加任何内容.
它不是由mod_jk或Apache生成的,因为即使直接连接到应用程序端口,我也会获得这些头文件(localhost:8080)
是否有典型的模块可以在Glassfish中执行此操作?如何删除这些标题?
谢谢
java ×2
jsf-2 ×2
facelets ×1
glassfish-3 ×1
http-headers ×1
jsf ×1
jsp ×1
servlets ×1
websphere ×1