在Eclipse JUNO中,我开始:

将jar复制到WEB-INF / lib(jstl-api,jstl-impl,jsf-api,jsf-impl):

WebContent的新HTML:带有“ New Facelet Composition Page”的index.xhtml,以及其中的代码:

在web.xml中,我将index.xhtml写入welcome部分
当我在apache tomcat 7服务器上运行它时,结果(不必理会h1标题):

那么为什么它不显示出文本和按钮呢?我怎么了 我在youtube上看到了很多视频,我一直跟随着他们,在视频有效的过程中,但对我来说却如此。
因为您必须按照URL映射文件中所述访问虚拟文件夹index.xhtml下的页面。/faces/web.xmlFacesServlet
使您的JSF页面正常工作的一种简单方法是更改您的JSF页面中的url映射。 web.xml
从:
<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>/faces/*</url-pattern>
</servlet-mapping>
至
<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
如果您不想更改此设置,则必须将更welcome-file改为/faces/index.xhtml。
IMO最好是第一种选择,用这种方式FacesServlet将只处理xhtml页面,使用/faces/*会使其处理任何其他资源,如图像,CSS和JS文件。
| 归档时间: | 
 | 
| 查看次数: | 2305 次 | 
| 最近记录: |