2012-02-15 90 views
2

我們的應用程序JSF2/weblogic10.3.4在根環境中部署了不同的客戶端文件夾,如下所示。如何顯示默認主頁?

app->webapp->ClientA->index.jsf 
      ->ClientB->index.jsf 

如果用戶要求我們的應用程序使用客戶端名稱,我們需要顯示相應的index.jsf

如果瀏覽器請求http://server/ClientA,我們應該顯示http://server/ClientA/index.jsf

如果瀏覽器請求http://server/ClientB,我們應該顯示http://server/ClientB/index.jsf

我們怎樣才能做到這一點?

回答

5

web.xml中將其註冊爲<welcome-file>

<welcome-file-list> 
    <welcome-file>index.jsf</welcome-file> 
</welcome-file-list> 

你只需要創建一個空文件以完全一樣的文件夾旁邊的現有index.xhtml文件名,從而使容器被愚弄了,那些文件真的存在,否則你仍然會得到404。

另一種方法是將的FacesServlet URL模式替換爲*.xhtml,以便您永遠不需要擺弄虛擬URL。

... 
<servlet-mapping> 
    <servlet-name>Faces Servlet</servlet-name> 
    <url-pattern>*.xhtml</url-pattern> 
</servlet-mapping> 
<welcome-file-list> 
    <welcome-file>index.xhtml</welcome-file> 
</welcome-file-list> 
+0

可以是適用於所有不同的文件夾我們有什麼?我的意思是客戶端A,ClientB,我們必須在應用程序根上下文 – user684434 2012-02-15 16:41:18

+0

的'<歡迎文件>'是不是文件夾內進行。它適用於每個文件夾。 – BalusC 2012-02-15 16:45:06

+0

謝謝BaluCs ...它的工作原理... – user684434 2012-02-15 18:25:17