Страница ошибок Struts / Spring with Tiles - PullRequest
0 голосов
/ 23 июня 2009

Я все еще новичок, и я не уверен, как еще реализовать пользовательские страницы ошибок.

Я использую плитки, и я полагаю, что в этом проекте есть скручивания вместе с Struts2 и Spring Framework.

Я сделал основные вещи в своем web.xml:

<error-page>
    <error-code>404</error-code>
    <location>/WEB-INF/jsps/404error.jsp</location>
</error-page>

Работает отлично - пока я жестко кодирую все части тайлов и не использую i18n. Как только я размещу:

<s:text name="404.error.title" />

Получает ошибку:

Диспетчер Struts не найден. Обычно это вызвано использованием Struts теги без связанного фильтра. Теги Struts можно использовать только тогда, когда запрос прошел через сервлет фильтр, который инициализирует Struts Диспетчер нужен для этого тега. - [неизвестное местоположение]

Servlet? В коде 100+ нет никаких сервлетов. Много Struts.xml и appContext.xml вещи. Я не уверен, что делать.

И я не хочу помещать тонны тегов страницы ошибок во все мои jsps.

Но на самом деле, я просто хочу знать, есть ли способ сделать страницу ошибок для всего сайта, которая указывает на страницу действия / плитки. Как и код выше.

Большое спасибо.

1 Ответ

0 голосов
/ 24 июня 2009

Вам необходимо настроить Struts2 FilterDispatcher в вашем файле web.xml. Вот пример конфигурации:

<filter>
    <filter-name>struts2</filter-name>
    <filter-class>
        org.apache.struts2.dispatcher.FilterDispatcher
    </filter-class>
</filter>

<filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
...