Правило навигации по швам. Отловить все неверные URL и перенаправить на страницу 404

Я использую SEAM 2.3.0 (JBoss 7.1), пытаясь реализовать следующую логику навигации:

Для каждого *.xhtml, который я не улавливаю ни в одном правиле страницы, перенаправлять на страницу с ошибкой 404.xhtml.

Что-то вроде этого:

<page view-id="/*.xhtml"> <navigation> <redirect view-id="/404.xhtml" /> </navigation> </page>

Но это не работает

Для всех URL-адресов с неправильно написанным расширением будет отображаться страница 404 из-за:

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

в веб.xml.

заранее спасибо


person Leonel    schedule 20.06.2014    source источник


Ответы (1)


Я нашел ответ.

<error-page>
    <exception-type>java.lang.Throwable</exception-type>
    <location>/404.xhtml</location>
</error-page>
person Leonel    schedule 04.07.2014