我正在 Eclipse 4.3 上使用 PrimeFaces 3.5 开发 JSF Web 应用程序。没有编译时或运行时错误,应用程序部署成功。但是,我无法在浏览器中获得所需的输出。PrimeFaces 组件不显示,而标准 JSF 组件显示。
我不确定我是否正确配置了所有内容。PrimeFaces JAR 至少在里面/WEB-INF/lib
:
PrimeFaces XML 命名空间被声明为xmlns:p="http:\\primefaces.org\ui"
我映射FacesServlet
了*.xhtml
:
这是完整的源代码login.xhtml
:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p=" http://primefaces.org/ui" >
<h:body>
<h:head ><title>Login Page !!</title></h:head>
<h:form>
<p:panel id="panel" header="Login Panel" style="margin-bottom:10px;">
<h:panelGrid columns="3">
<h:outputLabel value="User Id:" />
<p:inputText id="id" value="loginBean.id" required="true" requiredMessage="ID required"/>
<p:message for="id" />
<p:outputLabel value="User Name:" />
<p:inputText id="name" value="loginBean.name" required="true" requiredMessage="Name required" />
<p:message for="name" />
</h:panelGrid>
</p:panel>
<p:commandButton type="Submit" value="Submit" action="#" style="margin-right:20px;" />
`
输出如下所示:
如您所见,<h:outputText>
完成了它的工作,但没有<p:xxx>
出现。这是如何引起的,我该如何解决?