![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
redwhite90 |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 14.7.2011 Репутация: нет Всего: нет |
решил попробовать добавить обработку exception в spring mvc
зааннотировал метод:
если срабатывает соответствующее исключению условие, то выводится нужная jsp(всё работает), то в консоль выводится следующее:
подозреваю, что так не должно быть... если раскомментарить обработку exception ничего - не происходит - пустая страничка просто, что наверное логично |
||||
|
|||||
MisterCleric |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1043 Регистрация: 16.2.2006 Где: Харьков, Украина Репутация: 33 Всего: 38 |
Привет.
Согдасно документации Spring MVC (http://static.springsource.org/spring/docs/3.2.x/spring-framework-reference/html/mvc.html#mvc-ann-exceptionhandler), это должен быть отдельный метод. Так что дерзай. -------------------- ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ... |
|||
|
||||
redwhite90 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 14.7.2011 Репутация: нет Всего: нет |
написал так:
ничего не изменилось.... да и вообще можно так писать. я реализовал пример отсюда [http://www.tutorialspoint.com/spring/spring_exception_handling_example.htm]- всё вполне работоспособно. только мне отличий принципиальных с этим кодом не найти. |
|||
|
||||
MisterCleric |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1043 Регистрация: 16.2.2006 Где: Харьков, Украина Репутация: 33 Всего: 38 |
А кто тебе сказал, что тот пример работоспособен?
Как по мне, то все не правильно: @ExceptionHandler - это метод, который ловит Exception и пытается сделать какой-то рековери, как это делает HandlerExceptionResolver. Читай лучше оригинальную доку, а не каких-то там "велосепидистов", которые на ряду с @ExceptionHandler еще конфигурят <bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> Который в конечном итоге и преобразовывает твой SpringException во вью. Хотя ты мог бы это смело сделать в этом методе. Вот только правильно надо замеппиться... Было бы хорошо, если бы ты в дебаге посмотрел, что приходит тебе на вход. Хотя по исходникам явно видно, что
Т.е. Exception должен быть агрументом этого метода. -------------------- ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ... |
|||
|
||||
redwhite90 |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 14.7.2011 Репутация: нет Всего: нет |
я скопировал исходники и всё запустил Добавлено через 3 минуты и 7 секунд то есть можно только через аннотацию это замапить и без всего остального? Добавлено через 7 минут и 59 секунд если закоментировать
|
||||
|
|||||
MisterCleric |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1043 Регистрация: 16.2.2006 Где: Харьков, Украина Репутация: 33 Всего: 38 |
Правильно: ведь ты бросаешься Exception из метода @ExceptionHandler. А если ты хочешь получить конктретную страницу, то тебе в этом методе нужно сделать определенный билд модели на базе полученного Exception и вернуть вьюху. -------------------- ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ... |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |