使用在Spring和Maven上运行的Primefaces不渲染JSF 2.2组件

时间:2016-04-18 08:56:50

标签: jsf-2.2

当我通过IE11或Firefox45转到http://localhost:8081/installer/index.xhtml时,我只看到安装向导而没有JSF组件。 HTTP状态代码是200.我在Tomcat 7上没有任何错误。 它在JSF 1.2上运行没有问题。我只是不确定web.xml文件。

提前致谢。你能告诉我什么是错的吗?

EDITED 当我将扩展名从.xhtml更改为.faces时,我在Tomcat输出上得到了一个有用的异常,谢谢。

1 个答案:

答案 0 :(得分:0)

请检查web.xml中的servlet映射

<servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>/faces/*</url-pattern>
    <url-pattern>*.jsf</url-pattern>
  </servlet-mapping>

现在,当我运行http://localhost:Port/Path/PageName.jsf时,调用你正在运行的url这个servlet,但是当我尝试运行http://localhost:Port/Path/PageName.xhtml时,它将无效。或者我也喜欢这个http://localhost:Port/faces/Path/PageName.xhtml