【发布时间】:2015-05-08 16:37:21
【问题描述】:
如何让 JSF 发送 http 标头Content-Type: application/xhtml+xml;charset=UTF-8 而不是当前的Content-Type: text/html;charset=UTF-8?
在web.xml 中添加以下 sn-p 无效。
<mime-mapping>
<extension>xhtml</extension>
<mime-type>application/xhtml+xml</mime-type>
</mime-mapping>
我的示例文件webapp/sample.xhtml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
xmlns:f="http://xmlns.jcp.org/jsf/core">
<f:view>
<h:outputLabel value="Hello, world"/>
</f:view>
</html>
环境:
JSF 2.2、WildFly 8.2
【问题讨论】:
-
因为
application/xhtml+xml是XHTML5的正确MIME类型w3.org/TR/html5/introduction.html#html-vs-xhtml -
是的,我知道,但是您是否阅读了我发布的有关 IE 的链接中的答案?
-
是的,我做到了,谢谢你。知道如何更改该设置仍然感觉很好,而不仅仅是为合理的默认设置感到高兴。
标签: jsf-2 xhtml http-headers content-type wildfly-8