【发布时间】:2011-09-29 11:37:46
【问题描述】:
在我的 index.xhtml 中,我有一个像 xmlns:h="http://java.sun.com/jsf/html" 这样定义的命名空间。这个url的服务器表示页面cannot be found。
你知道页面移动到哪里了吗?
Eclipse 信息
版本:靛蓝发布 版本号:20110615-0604【问题讨论】:
在我的 index.xhtml 中,我有一个像 xmlns:h="http://java.sun.com/jsf/html" 这样定义的命名空间。这个url的服务器表示页面cannot be found。
你知道页面移动到哪里了吗?
Eclipse 信息
版本:靛蓝发布 版本号:20110615-0604【问题讨论】:
为了解决这个问题,我就是这样做的:
1.关闭eclipse项目 2.打开eclipse项目 3.右键项目 4. 点击验证 =>(错误)警告消失了。【讨论】:
XML taglib 命名空间 URI 并不指向真正的 Web 资源或其他东西。它只是指向与运行时类路径中相关 XML 标记库的 .taglib.xml 文件的 <namespace> 条目相同的值,在 JSF 标记库(和许多其他标记库)的情况下 just 发生成为一个 HTTP URL。如果是 Mojarra,您可以在 jsf-impl.jar 文件的 /com/sun/faces/metadata/taglib/html_basic.taglib.xml 文件中找到声明。
如果您在引用 JSF HTML 标记时遇到问题,那么原因可能在其他地方。
【讨论】:
以前的答案对我有用。在这里,我提供了一种解决此问题的替代方法。我通过将 jar primefaces-[version].jar 添加到 WEB-INF/lib 目录来解决此问题。
【讨论】:
<%@taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
jsf-api.jar 和 jsf-impl.jar jar 在你的库中。
【讨论】: