-1

我的 NewFile.xhtml 有问题。我使用jsf2.2

当我将primefaces-3.5.jar库放入我的 web/lib 文件夹并重新启动 tomcat 服务器时,网页不再工作。当我删除我的 PrimeFaces jar 文件时,一切正常,而不会显示我的 PrimeFaces 标签。

我正确地放置了外部罐子,但我认为有问题:

我的 web.xml 文件

  <!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >
 <web-app>
<display-name>Sample JSF 2 Filter login app</display-name>

<!-- Login filter -->
<filter>
    <filter-name>LoginFilter</filter-name>
    <filter-class>somePackage.LoginFilter</filter-class>
</filter>
<!-- Set the login filter to secure all the pages in the /secured/* path of the   application  -->



<!-- Staring JSF -->
<servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

<!-- JSF URL mapping -->
<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.xhtml</url-pattern>
</servlet-mapping>

   <!-- By default go to secured welcome page -->
   <welcome-file-list>
    <welcome-file>NewFile.xhtml</welcome-file>
   </welcome-file-list>

    </web-app>

我的 NewFile.xhtml :

 <?xml version="1.0" encoding="UTF-8"?>
 <!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:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.org/ui">

     <h:head>
        </h:head>
       <h:body>
<h1>Hello World PrimeFaces</h1>

<h:form>
   <p:editor value="#{editor.value}" />
</h:form>

       </h:body>
      </html>
4

1 回答 1

0

正如这篇文章所建议的,Primefaces 3.5 不支持 JSF 2.2,从 4.0 开始就支持它。您应该考虑切换到最新的 Primefaces 版本。

阅读文档以获取更多详细信息:Primefaces 用户指南 3.5

于 2017-06-01T08:43:30.170 回答