我在我的JSF 2.0应用程序中使用了很多jQuery插件,并非所有这些插件都生成HTML,可以成功通过webkit浏览器的严格XHTML检查。因此,解决方案是实际进入插件的代码并进行更正,以便生成有效的HTML,这本身就是一个非常耗时的过程,或者在<f:view contentType="text/html">
中包装生成的HTML的内容。后者很直接,很有效。
是否有使用<f:view>
以这种方式覆盖内容类型的缺点?
答案 0 :(得分:0)
JSF默认为webbrowser发送的Accept
标题中最接近的媒体类型。如果网址与*.xhtml
匹配,那么在某些浏览器中它通常最终为application/xhtml+xml
,在其他浏览器中最终为text/html
。您可以毫无问题地强制它text/html
,大多数浏览器无论如何都将XHTML视为HTML。然而,强迫application/xhtml+xml
是一个不同的故事:MSIE不以任何方式支持它。