使用f:view覆盖默认的contentType – cons?
我在我的JSF 2.0应用程序中使用了很多jQuery插件,并不是所有这些插件都生成HTML,它可以成功地通过webkit浏览器的严格XHTML检查。 因此,解决方案是实际进入插件的代码并进行更正,以便生成有效的HTML,这本身就是一个非常耗时的过程,或者将生成的HTML的内容包装在 。 后者非常直接,而且很有效。 有没有使用
以这种方式覆盖内容类型的缺点?
JSF默认为Web浏览器发送的Accept
头中最接近的媒体类型。 如果URL匹配*.xhtml
,那么它通常最终会在某些浏览器中成为application/xhtml+xml
,在其他浏览器中成为text/html
。 您可以毫无问题地强制它为text/html
,大多数浏览器无论如何都将XHTML视为HTML。 然而,强制使用application/xhtml+xml
是一个不同的故事:MSIE不以任何方式支持它。
也可以看看:
- IE的XHTML兼容性
- Internet Explorer想要下载GuessNumber示例应用程序的网页而不是显示它
- 是否可以将JSF + Facelets与HTML 4/5一起使用?