0

在 Eclipse JUNO 中,我开始:

  1. 新的动态网络项目
  2. 名称:JSFTest;配置:JavaServer Faces v2.0 项目
  3. JSF 能力: 在此处输入图像描述
  4. 将 jars 复制到 WEB-INF/lib(jstl-api、jstl-impl、jsf-api、jsf-impl):

    在此处输入图像描述

  5. WebContent 的新 HTML:带有“新 Facelet 组合页面”的 index.xhtml,以及里面的代码:

    在此处输入图像描述

  6. 在 web.xml 中,我将 index.xhtml 写入欢迎部分

  7. 当我在我的 apache tomcat 7 服务器上运行它时,结果(不要担心 h1 标题):

    在此处输入图像描述

那么为什么它不显示 outtext 和按钮呢?我做错了什么?我在 youtube 上看到了很多视频,我关注了他们,在视频中它有效,但在我身上。

4

1 回答 1

5

因为您必须访问虚拟文件夹index.xhtml下的页面,如您的url 映射文件中所述。/faces/web.xmlFacesServlet

使您的 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 文件。

于 2013-02-23T23:16:00.520 回答