【问题标题】:Java Server Faces xhtml extension - overlapping with html filesJava Server Faces xhtml 扩展 - 与 html 文件重叠
【发布时间】:2013-05-05 05:37:27
【问题描述】:

在一个项目中我们使用 jsf。对于映射,使用 xhtml 扩展名。

但是在项目中我们有一些 xhtml 文件,它们不是 jsf。 只是带有 xml 语法的普通 html。

当我们请求这些文件时,Faces Servlet 会自然拦截。

所以我们尝试将这些文件的扩展名更改为 xml,然后再更改为 html。 但在这两种情况下,都提出了问题..

在 xml 情况下:在某些情况下,浏览器对内容的处理方式与普通 html 不同。

在 html 情况下: 浏览器注释掉 xml 标签,并且不运行 xml 样式表。

我们无法更改 jsf 的 xhtml 扩展映射。

你有什么建议?

谢谢。

【问题讨论】:

  • 找到了一个名为 xht 的扩展,它似乎是 xhtml 的更短版本。马上试试。
  • +1 表示好问题 ;)

标签: xml jsf xhtml


【解决方案1】:

将这些纯 HTML 文件重命名为 .html 并在必要时使用 HTML5 doctype 而不是 XHTML doctype。在客户端使用 XHTML “plain vanilla”(阅读:没有任何服务器端交互)没有绝对价值。如果唯一的原因是能够使用和验证 XML 语法,只需使用 HTML5 文档类型。

另见:

【讨论】:

  • 我试过了,但没有解决。使用或不使用 xhtml 或 html 文档类型,浏览器将其解释为纯 html。一些 xhtml 文件包含 xml 样式表,当我将扩展名从 xhtml 重命名为 html 时,这些样式表不会被调用。当在 firebug 中检查 html 元素时,将这些 xml 和 xml 样式表视为已注释。
  • 使用 xht 扩展而不是 xhtml 解决了我的问题。谢谢。
猜你喜欢
  • 1970-01-01
  • 2013-09-17
  • 2016-02-06
  • 1970-01-01
  • 1970-01-01
  • 2013-01-04
  • 1970-01-01
  • 2011-07-21
  • 2012-07-15
相关资源
最近更新 更多