2012-02-15 3 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

Зарегистрировать его как <welcome-file> в web.xml.

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

Вам только нужно создать пустые файлы с точно таким именем, рядом с существующим index.xhtml файлы в той же папке, так что контейнер в заблуждение, что эти файлы действительно существуют, в противном случае вы все равно получите 404-х.

Альтернативой является замена шаблона URL-адреса FacesServlet*.jsf на *.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

это может быть применено ко всем различным папкам, что мы имеем? Я имею в виду, Clientâ ClientB, у нас есть приложение в корневом контексте – user684434

+0

Параметр '<радушны-файл>' не папка конкретного. Это относится ко всем папкам. – BalusC

+0

Спасибо BaluCs ... он работает ... – user684434

Смежные вопросы