2014-04-01 38 views
0

所以我有一個名爲MyApplication的應用程序。我使用glassfish上的虛擬服務器部署它,並且自設置默認歡迎頁面以來一切順利。假設虛擬服務器在mydomain.com上監聽Faces Servlet應用程序URL JSF/Glassfish

我轉到了mydomain.com,我看到我的應用程序的索引文件就好了。然後我去做一個j_security_check登錄。

而且那麼我重定向到:http://mydomain.com/MyApplication/page.xhtml

我怎樣才能得到這個wehre是:http://mydomain.com/page.xhtml

現在,如果我確實將MyApplication從URL中取出並嘗試手動轉到該頁面,它是空白的,因爲我相信它並未被JSF處理。

我試過了。 *將默認的glassfish應用程序設置爲我的應用程序,並將我的應用程序的上下文路徑設置爲/(glassfish抱怨,我無法部署我的應用程序) *按照上述方法執行上述操作,而不將我的上下文路徑設置爲/並保持原樣。 將部署但同樣的問題。

我想要這樣做的主要原因是,如果有人確實被重定向到沒有應用程序名稱的路徑,會話狀態看起來不同。並會導致會話碰撞的一些零星問題和值不正確傳遞。所以我要麼強制URLS始終使用ApplicationName,要麼迫使它們不爲了一致性而使用它。

應該有辦法做到這一點,因爲我不認爲我們應該總是要在URL中的ApplicationName。

請大家幫忙,如果可以的話,通過搜索找到的東西似乎照顧它的初始請求,但不是在使用FacesContext extenralContext重定向進行重定向時。

除非我沒有正確重定向。我在這裏不知所措。

謝謝你的幫助。你應該考慮使用盡快PrettyFaces

你的應用程序的URL

回答

0

恕我直言,將始終優雅顯示給用戶。

+0

Prettyfaces重寫請求路徑,而不是上下文根。 – kolossus

+0

沒錯。這就是他希望......使請求與上下文根不同。使用漂亮的面板,上下文對用戶是完全隱藏的。 – Yamada

+0

不是100%我想剝離上下文根,而不是簡單地重寫它。我可以使用prettypfaces將domain.com/MyApplication/members/test.xhtml更改爲domain.com/members/test.xhtml嗎? – drankupon

相關問題