2014-09-19 40 views
0

我有一個JSF應用程序至極有一個索引頁面,默認情況下,在web.xml中配置:頁面重定向到一個JSF指數

<welcome-file-list> 
     <welcome-file>faces/index.xhtml</welcome-file> 
    </welcome-file-list> 

所以,如果我定位到地址http://myIp:8080/myContext/它會自動重定向到地址http://myIp:8080/myContext/faces/index.xhtml

我想要的方式至極使用此ADDRES允許用戶插入上下文地址後的任何文本,並自動重定向到所需的索引,歡迎文件列表配置的服務器。

一些輸入的例子,我想直接重定向到我的索引頁

http://myIp:8080/myContext/blahblahblah

http://myIp:8080/myContext/blahblahblah.jpg

http://myIp:8080/myContext/(這是唯一一個實際工作)

Obs .:我正在使用玻璃魚,如果web容器很重要

+1

'HTTP:// MYIP:8080/myContext/blahblahblah.jpg'或通過'http:// MYIP:8080/myContext/blahblahblah'可能是您的網絡應用程序的有效路徑,在什麼情況下,你應該重定向他們到索引頁面?這應該會觸發404錯誤本身。除非你想保護你的應用程序,否則它應該顯示登錄視圖,登錄後嘗試重定向到首先請求的資源。 – 2014-09-19 17:18:42

+0

我的404頁面可以作爲索引嗎?通過這種方式,我可以將這些無效路徑始終重定向到索引頁面 – marionmaiden 2014-09-19 17:26:41

+1

通常流行網站有一個漂亮的頁面,它們顯示404錯誤。當然,你可以重定向到你的索引頁面。西班牙語BBC網站,例如,它會將其轉到「類別」頁面:http://www.bbc.es/fsdafsd。查看[this](http://stackoverflow.com/a/7066536/1199132)鏈接,根據錯誤代碼顯示不同的視圖。 – 2014-09-19 17:32:12

回答

0

由@ xtreme-biker提出,我用404錯誤來觸發索引頁。

這是我添加到web.xml的代碼 因此,我在瀏覽器中插入的任何地址都會將我重定向到索引頁。

<error-page> 
    <error-code>404</error-code> 
    <location>faces/index.xhtml</location> 
</error-page>