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

p8h8hvxi  于 2023-01-30  发布在  Eclipse
关注(0)|答案(5)|浏览(145)

在我的index.xhtml中,我定义了一个名称空间,如xmlns:h="http://java.sun.com/jsf/html",这个url的服务器表示页面cannot be found
您知道该页已删除吗?

日 eclipse 信息

Version: Indigo Release
Build id: 20110615-0604
68bkxrlz

68bkxrlz1#

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

1. Close the eclipse project
     2. Open the eclipse project
     3. Right click on the project
     4. Click on Validate

   => The (false) warnings are gone.
qco9c6ql

qco9c6ql2#

XML标记库名称空间URI并不指向真实的的Web资源或其他东西,它只是指向与运行时类路径中所讨论的XML标记库的.taglib.xml文件的<namespace>条目相同的值,对于JSF标记库(还有很多其他的)* 只是 * 碰巧是一个HTTP URL。在Mojarra的情况下,你可以在jsf-impl.jar文件的/com/sun/faces/metadata/taglib/html_basic.taglib.xml文件中找到声明。
如果您在引用JSF HTML标记时遇到问题,那么原因可能在其他地方。

nnt7mjpx

nnt7mjpx3#

前面的答案对我很有用。在这里我提供了解决这个问题的另一种方法。我通过将jar primefaces-[version].jar添加到WEB-INF/lib目录来修复这个问题。

o4hqfura

o4hqfura4#

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

jsf-api.jar和jsf-impl.jar在您的库中。

qgelzfjb

qgelzfjb5#

将相应的URI与您正在使用的jsf版本进行比较。

. The real JSTL 1.0 taglib uses the URI *http://java.sun.com/jstl/core.*
. The real JSTL 1.1/1.2 taglib uses the URI *http://java.sun.com/jsp/jstl/core*.
. Facelets 1.x uses the URI *http://java.sun.com/jstl/core.*
. Facelets 2.x uses the URI *http://java.sun.com/jsp/jstl/core.*
. Facelets 2.2+ uses the URI *http://xmlns.jcp.org/jsp/jstl/core.*

相关问题