2012-03-02 51 views
0

我有一個JSF2應用程序,我想只在瀏覽器中爲每個頁面顯示域名。例如:只顯示帶有漂亮臉孔的域名

http://www.example.com/index.jsfhttp://www.example.com

因此我配置PrettyFaces這樣的:

<url-mapping id="index"> 
    <pattern value="/" /> 
    <view-id value="/index.jsf"/> 
</url-mapping> 

但隨後,我得到的404錯誤消息「的請求的資源(/index.jsf/)是無法使用。」

如果我嘗試使用「/ test」作爲模式,那麼它適用於www.example.com/test。

下列文件存在於網絡的根:

index.xhtml 
index.html 

中的index.html包含重定向

<meta http-equiv="Refresh" content="0; URL=index.jsf"> 

非常感謝你。

PS:PrettyFaces 3.3.2,JSF 2,PrimeFaces 3.1.1

編輯: 我得到它的工作! 我需要刪除瀏覽器緩存。我不知道爲什麼......但它有幫助。無論如何,謝謝你的回答!

+0

您是否嘗試過使用index而不是index.jsf,因爲您在index.html文件中有重定向 – jzworkman 2012-03-02 16:12:02

回答

1

我沒有關於PrettyFaces部分的想法,但你也可以只改變從*.jsfFacesServlet映射*.xhtml然後用<welcome-file>index.xhtml</welcome-file>代替,擺脫那個哈克index.html。通過這種方式,您無需擺弄虛擬URL,而且您還可以從容器的內置歡迎文件設施中獲益。

0

瀏覽器經常緩存301重定向,以便他們在將來不需要聯繫舊地址。清除瀏覽器緩存是您強制瀏覽器再次與原始網址聯繫的唯一方法。