在Eclipse JUNO中,我开始了:
将罐子复制到WEB-INF / lib(jstl-api,jstl-impl,jsf-api,jsf-impl):
WebContent的新HTML:带有“New Facelet Composition Page”的index.xhtml,以及里面的代码:
在web.xml中,我将index.xhtml写入欢迎部分
当我在我的apache tomcat 7服务器上运行它时,结果(不要打扰h1标题):
那为什么不显示出口和按钮?我错了什么?我在youtube上看到很多视频,我跟着他们,在它工作的视频中,但在我身上。
答案 0 :(得分:4)
因为您必须访问index.xhtml
虚拟文件夹下的/faces/
页面,如web.xml
网址中FacesServlet
网址所示。
让JSF页面正常工作的一种简单方法是更改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文件。