使用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一起使用?