我是JSF和PrimeFaces的新手(并且是stackoverflow的新手)并且遇到了配置/部署问题。我使用的是PrimeFaces 5.0,Tomcat 7.0.55和JSF 2.2。 JSF标记可以解析并运行,但PrimeFaces标记未解析并出现此错误。
这是网页:
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="http://primefaces.org/ui" prefix="p" %>
<f:loadBundle basename="resources/messages" var="msg"/>
<html>
<head>
<title>enter your name page</title>
</head>
<body>
<f:view>
<h1>
<h:outputText value="#{msg.inputname_header}"/>
</h1>
<h:form id="helloForm">
<h:outputText value="#{msg.prompt}"/>
<h:inputText value="#{personBean.personName}" />
<h:commandButton action="login" value="#{msg.button_text}" />
<p:spinner />
</h:form>
</f:view>
</body>
</html>
错误消息是: org.apache.jasper.JasperException:无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:http://primefaces.org/ui
您的帮助将不胜感激
答案 0 :(得分:3)
您正在使用JSP。自JSF 2.0以来,JSP已被弃用(至今已有近5年前)。因此,JSF 2.0兼容的组件库不再支持JSP。 PrimeFaces就是这样的。自PrimeFaces 2.0以来,它一直不支持JSP。
使用JSP的后继者 Facelets 代替。