Как я могу обработать несопоставленные действия в стойках 2, чтобы перенаправить на какую-нибудь подходящую страницу ошибки? - PullRequest
0 голосов
/ 03 сентября 2018

Я ищу решение, в котором у меня нет URL-адреса действия в struts.xml, но, тем не менее, если я получаю доступ к этому URL-адресу, поэтому вместо предоставления журнала ошибок Struts я хочу перенаправить его на любую настраиваемую и подходящую страницу ошибок.

1 Ответ

0 голосов
/ 04 сентября 2018

Глобальная обработка исключений

Если вы хотите показать страницу ошибок для всех ошибок, используйте глобальную обработку исключений, объясненную здесь .

По умолчанию используется что-то вроде этого:

<global-results>
    <result name="error">/error.jsp</result>
</global-results>

<global-exception-mappings>
    <exception-mapping exception="java.lang.Exception" result="error" />
</global-exception-mappings>

Подстановочные знаки

Или, если вы хотите обработать только неизвестные имена действий, вы можете использовать подстановочное отображение, объясненное здесь .

Решение может быть:

<action name="/*" class="org.apache.struts.webapp.example.ErrorAction">
    <result>error.jsp</result>
</action>

Удостоверьтесь, что вы помещаете подстановочные действия в верхнюю часть конфигурации распорок, потому что «последний выигрывает».

...