【问题标题】:why don't my jsf tags work? [duplicate]为什么我的 jsf 标签不起作用? [复制]
【发布时间】:2013-02-09 09:46:35
【问题描述】:

在 Eclipse JUNO 中,我开始了:

  1. 新的动态 Web 项目
  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 标题):

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

【问题讨论】:

  • 谢谢,我们搞定了

标签: jsf jsf-2


【解决方案1】:

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

让您的 JSF 页面正常工作的一种简单方法是更改​​您的 web.xml 中的 url 映射

发件人:

<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 文件。

【讨论】:

  • 不起作用.. 在 web.xml 我现在有这个:&lt;welcome-file-list&gt; &lt;welcome-file&gt;/faces/index.xhtml&lt;/welcome-file&gt; &lt;/welcome-file-list&gt; &lt;servlet&gt; &lt;servlet-name&gt;Faces Servlet&lt;/servlet-name&gt; &lt;servlet-class&gt;javax.faces.webapp.FacesServlet&lt;/servlet-class&gt; &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; &lt;/servlet&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;Faces Servlet&lt;/servlet-name&gt; &lt;url-pattern&gt;*.xhtml&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; &lt;context-param&gt; 我从 chrome 得到这个:HTTP Status 404 - /JSFTest/faces/index.jsp我>
  • @victorio 我的回答说你应该只做一次这些改变,而不是两个。要解决此问题,只需将 welcome-file 的更改还原为 index.xhtml
  • 现在:HTTP Status 404 - /JSFTest/index.jsp为什么要找jsp???
  • 我不知道。确保您的index 文件也称为index.xhtml,并且位于WebContent 文件夹的根目录中。如果您仍有问题,请更新您的问题并添加 web.xml 文件内容。不要删除之前的问题内容。另外,请确保您拥有 JSF 2.x 库(看起来您在 WEB-INF/lib 中拥有 JSF 1.2 库)。
  • 工作! 1.2是问题!非常感谢! :)
猜你喜欢
  • 2015-11-08
  • 2016-03-25
  • 2022-01-05
  • 2017-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多