2014-09-19 2 views
0

У меня есть JSF приложение Wich есть индексная страница по умолчанию, настроенные на 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

Я хочу использовать это в Адресных образом Wich позволяет пользователю вставить любой текст после контекста адреса и сервер автоматически перенаправляет требуемый индекс, настроенный на приветствия-файл-списке.

Некоторые примеры ввода, которые я хочу, чтобы перенаправить непосредственно на мою страницу указательным

http://myIp:8080/myContext/blahblahblah

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

http://myIp:8080/myContext/ (это только один работает на самом деле)

Обряд: Я пользуюсь стеклом рыба, если содержимое веб-контейнера

+1

'HTTP: // MyIP: 8080/myContext/blahblahblah.jpg' или' HTTP: // MyIP: 8080/myContext/blahblahblah' могут быть действительные пути для вашего веб-приложения, при каких обстоятельствах вы должны перенаправляют их на индексную страницу? Это должно спровоцировать ошибку 404 как таковую. Если вы не хотите защищать свое приложение, он должен показать окно входа в систему, и после того, как вы вошли в систему, попробуйте перенаправить на первый запрашиваемый ресурс. –

+0

Может ли мой индекс 404 быть индексом? Таким образом, я мог перенаправить эти недопустимые пути всегда на индексную страницу. – marionmaiden

+1

Обычно популярные сайты имеют красивую страницу, где они показывают ошибку 404. Конечно, вы можете перенаправить на свою индексную страницу. Испанский сайт BBC, как пример, делает это на странице категорий: http://www.bbc.es/fsdafsd. Проверьте ссылку [this] (http://stackoverflow.com/a/7066536/1199132), чтобы отображать разные виды в зависимости от кода ошибки. –

ответ

0

Как было предложено @ xtreme-biker, я использовал ошибку 404 для запуска индексной страницы.

Это код, который я добавил в web.xml Таким образом, любой адрес, который я вставляю в браузер, перенаправляет меня на индексную страницу.

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