【问题标题】:GlassFish 3.1 problem with /faces/*/faces/* 的 GlassFish 3.1 问题
【发布时间】:2011-05-26 11:02:14
【问题描述】:

我读到可以使用 GF 3.1 直接通过以下方式访问 facelet:

  1. http://localhost:8080/myapp/page.faces;
  2. http://localhost:8080/myapp/page.jsf;
  3. http://localhost:8080/myapp/faces/page.xhtml

因为映射是由服务器自动生成的。

但是最后一个映射不起作用。我有以下错误:The requested resource () is not available.

有什么想法吗?谢谢!

【问题讨论】:

  • 你在哪里读到的,请给个链接
  • 《Core JavaServer Faces 第三版》一书上“注意:一些应用服务器(包括 GlassFish)自动为 /faces/*、*.faces 和 *.jsf 模式提供 servlet 映射”
  • 书上还有:Packtpub Java EE 6 with GlassFish 3 Application Server:“”在传统的 Java Web 应用程序中,我们定义了由特定 servlet 处理的 URL 模式。特别是对于 JSF,后缀 .jsf 或 .faces 是常用的。 JSF 的另一个常用 URL 映射是 /faces 前缀。默认情况下,GlassFish 会自动将所有这三个映射添加到 faces servlet""

标签: java jsf glassfish


【解决方案1】:

注意:一些应用服务器 (包括 GlassFish)自动 为 /faces/*、*.faces 和 *.jsf 模式

它并没有说它映射到.xhtml 等等结果。

【讨论】:

  • 不,称为前缀的映射意味着我在 /faces/ 之后编写的每个文件都被处理。因此,当我编写 /faces/page.xhtml 时,服务器(FaceServlet 控制器)应该剥离 /faces 并指向 page.xhtml。
【解决方案2】:

您是否检查过 JSF 支持已添加到您的 Web 项目中。 这就是我的问题。

在 Eclipse IDE 中:

  1. 右键单击您的项目 -> 属性
  2. 选择:Project Facets 并确认 JavaServer Faces 已选中。
  3. 如果不检查它,在我的情况下它需要进一步配置,但我认为每个人都可以从那里弄清楚

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-21
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 2013-03-12
    • 2014-07-25
    相关资源
    最近更新 更多