2011-05-26 90 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. 如果不檢查,並在我的情況下,它需要更多的配置,但我想每個人都可以從那裏看着辦吧上