Eclipse – 找不到uri http://java.sun.com/jsf/html的facelet标记库

在我的index.xhtml ,我有一个像xmlns:h="http://java.sun.com/jsf/html"这样定义的命名空间xmlns:h="http://java.sun.com/jsf/html" 。 此URL处的服务器指示无法找到该页面。

你知道页面移动的位置吗?

Eclipse Info

版本:Indigo Release
构建ID:20110615-0604

为了解决这个问题,这就是我所做的:

      1.关闭eclipse项目
      2.打开eclipse项目
      3.右键单击项目
      4.单击“validation”

    =>(错误)警告消失了。

XML taglib名称空间URI不指向真实的Web资源或其他内容。 它只是指向与运行时类路径中所讨论的XML taglib的.taglib.xml文件的条目相同的值,在JSF taglib(以及其他许多其他)的情况下恰好是HTTP URL。 对于Mojarra,您可以在jsf-impl.jar文件的/com/sun/faces/metadata/taglib/html_basic.taglib.xml文件中找到声明。

如果您在引用JSF HTML标记时遇到问题,那么原因就在于其他地方。

以前的答案对我很有用。 在这里,我提供了另一种解决此问题的方法。 我通过将jar primefaces-[version].jarWEB-INF/lib目录来解决这个问题。

 <%@taglib uri="http://java.sun.com/jsf/html" prefix="h"%> 

lib中的jsf-api.jar和jsf-impl.jar jar。