【问题标题】:JSF - xmlns:h not being recognized? [duplicate]JSF - xmlns:h 未被识别? [复制]
【发布时间】:2012-08-02 02:06:48
【问题描述】:

在我项目的“搜索”XHTML 部分中,“h”标签未被识别。我真的不知道他们为什么不工作。有什么见解吗?这是托管在 google 代码上的 xhtml 文件的链接,因此可以查看整个项目。

https://code.google.com/p/xdsgui/source/browse/trunk/Frontend/WebContent/search.xhtml

谢谢。

【问题讨论】:

  • “无法识别”是什么意思?您的 IDE 是否显示错误,或者页面无法加载?
  • 当我在服务器上运行 search.xhtml 时,我用“h”定义的元素不显示。
  • 我在您项目的剩余源代码中查看了一下。代码中有一些非常痛苦的设计错误。 public static InputStream 中的 RequestHandler? :/ 我猜这只是一个爱好项目?
  • 那么您会如何推荐它?我仍然是新手,任何建议将不胜感激。这个项目是实习的,每个人都没有完成他们的本科课程。 :)

标签: java jsf xml-namespaces


【解决方案1】:

它们应该由FacesServlet 解析。如果它们在检索到的 HTML 输出中显示为未解析,则仅表示 FacesServlet 根本没有被调用。

您的项目的web.xml 表明它已映射到*.jsf 的URL 模式。所以如果你把浏览器地址栏页面请求URL中的.xhtml扩展名改成.jsf,就可以了。

不过,最好将FacesServlet 直接映射到*.xhtml 的URL 模式上。这样,您就无需摆弄虚拟 URL,并且最终用户在有意将请求 URL 中的 .jsf 扩展名更改为 .xhtml 时,也将永远无法看到原始 JSF 源代码。

【讨论】:

  • 非常感谢,现在一切正常。
  • 不客气。由于您是新来的,请不要忘记标记已接受的答案,这有助于(最)解决具体问题。另见How does accepting an answer work?
猜你喜欢
  • 2021-10-19
  • 2012-02-28
  • 2013-04-10
  • 2016-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多