找不到http://java.sun.com/jsf/facelets的标签库描述符

|| 我有一个JSP
<%@taglib uri=\"http://java.sun.com/jsf/facelets\" prefix=\"ui\" %>
但是它错误   绝对uri:http://java.sun.com/jsf/facelets不能在web.xml或与此应用程序一起部署的jar文件中解析 我有库
facelets-lib.jar
jsf-facelets-1.1.10.jar
,我认为它们是Facelets,但是它们不包含JSP taglib描述符。 哪个文件正确?     
已邀请:
        Facelets旨在完全替代JSP。但是,您正在尝试将其声明为JSP taglib。这永远不会起作用。两者都是独特的视图技术。 Facelets是一种基于XML的视图技术,旨在替代JSP。在2009年12月发布的Java EE 6中,它已经取代了JSP,成为JSF的标准视图技术,此后不推荐使用JSP。 您需要将文件扩展名从
.jsp
重命名为
.xhtml
,并用XML名称空间声明替换所有JSP taglib声明,并删除所有
<jsp:xxx>
标记和所有
<% %>
脚本。 因此,例如下面的基本JSP模板
page.jsp
<%@page contentType=\"text/html\" pageEncoding=\"UTF-8\"%>
<%@taglib prefix=\"f\" uri=\"http://java.sun.com/jsf/core\"%>
<%@taglib prefix=\"h\" uri=\"http://java.sun.com/jsf/html\"%>
<!DOCTYPE html>
<f:view>
    <html lang=\"en\">
        <head>
            <title>JSP page</title>
        </head>
        <body>
            <h:outputText value=\"JSF components here.\" />
        </body>
    </html>
</f:view>
必须改写为
page.xhtml
<!DOCTYPE html>
<html lang=\"en\"
    xmlns=\"http://www.w3.org/1999/xhtml\"
    xmlns:f=\"http://java.sun.com/jsf/core\"
    xmlns:h=\"http://java.sun.com/jsf/html\"
    xmlns:ui=\"http://java.sun.com/jsf/facelets\">
    <head>
        <title>Facelet page</title>
    </head>
    <body>
        <h:outputText value=\"JSF components here.\" />
    </body>  
</html>
最后,提到的JAR文件是Facelets 1.x JAR,而Facelets 2.x自2009年以来就已经作为JSF 2.x实现的一部分发布了。如果可以的话,我强烈建议您跳过Facelets 1.x并继续使用Facelets2.x。 也可以看看: Facelets开发人员文档(适用于Facelets 1.x) Java EE 6教程-Facelets(适用于Facelets 2.x) 带有Eclipse和Glassfish的JSF 2.0教程(从零开始) 从JSF 1.2迁移到JSF 2.0     
        如果使用的是JSF 2,则需要ѭ11和ѭ12。 如果您使用的是JSF 1,请在此处查看     

要回复问题请先登录注册