2014-01-20 1 views
0

Приложение имеет пользователей внутренней поддержки приложений и внешних пользователей. Используются два контроллера. Оба контроллера запрашивают БД и проходят ряд шагов рабочего процесса. Когда возникает ошибка ввода-вывода или любое другое исключение, бизнес-пользователям требуется страница с сожалением. Внутренним пользователям требуется время исключения и имя исключения на странице.@exceptionhandler spring mvc 3. Исключение необходимо обрабатывать разными в разных контроллерах

@ExceptionHandler (IOException.class) используется в обоих контроллерах. Так вызывается тот же совет контроллера. Каким будет правильный способ реализации этого, чтобы показать разные страницы с разными контроллерами.

+0

_is, используемые в обоих controllers_. Вы имеете в виду, что у вас есть два метода '@ ExceptionHandler', по одному в каждом? –

+0

Да. У меня есть два контроллера по одному методу. Оба эти метода аннотируются с помощью @ExceptionHandler (IOException.class) – user3216865

+0

Напишите метод обработчика исключений в каждом контроллере для выполнения того, что необходимо для этого контоллера? Не совсем ясно, какова ваша проблема, как формулируется этот вопрос. – Affe

ответ

0

Почему вы не используете BaseController в своих двух контроллерах и что BaseController имеет @ExceptionHandler (IOException.class).

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

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