2011-05-26 131 views
1

我读到一个的facelet可以被访问,以GF 3.1,直接:GlassFish的3.1问题/面/ *

  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.

有什么想法吗?谢谢!

+0

你在哪里读它,链接请 – 2011-05-26 11:05:48

+0

在书芯的JavaServer Faces第三版“”注意:某些应用程序服务器(包括GlassFish)会自动为/ faces/*,* .faces和* .jsf模式“ – xdevel2000 2011-05-26 11:12:42

+0

”提供servlet映射。另请参见:Packtpub Java EE 6 with GlassFish 3 Application Server:“”In传统的Java Web应用程序中,我们定义了要由特定的servlet处理的URL模式,特别是对于JSF,后缀.jsf或.faces通常使用 。另一个常用的JSF URL映射是/ faces字首。默认情况下,GlassFish会自动将所有这三种映射添加到faces servlet“” – xdevel2000 2011-05-26 12:04:42

回答

0

NOTE: Some application servers (including GlassFish) automatically provide a servlet mapping for the /faces/*, *.faces, and *.jsf patterns

它不会说它映射到.xhtml等结果。

+0

否,该映射称为前缀,意味着我在/ faces /之后处理的每个文件都被处理。所以当我编写/faces/page.xhtml时,服务器(FaceServlet控制器)应该去掉/ faces并指向page.xhtml。 – xdevel2000 2011-05-26 11:34:42

+0

为什么downvote?和'/ faces/*'不同于'faces/*' – 2011-05-26 11:45:50

+0

-1,因为映射不是关于**。xhtml **,而是** ** ** – 2011-05-26 11:53:43

0

您是否检查过JSF支持是否支持您的Web项目。 这是我的问题。

在Eclipse IDE:

  1. 右键点击你的项目 - >属性
  2. 选择:项目方面,并确认的JavaServer Faces被选中。
  3. 如果不检查,并在我的情况下,它需要更多的配置,但我想每个人都可以从那里看着办吧上