【发布时间】:2013-08-27 10:08:18
【问题描述】:
我正在 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> 出现。这是如何引起的,我该如何解决?
【问题讨论】:
-
不,它不是在渲染一个空页面。如您所见,页面已部分呈现。我的猜测是抛出异常,服务器日志说什么?此外,编辑您的问题并将代码截图替换为实际代码。
-
请勿为代码发布图片.....
标签: eclipse jsf jsf-2 primefaces