2010-08-30 2 views
0

Я пытаюсь показать собственное сообщение об ошибке при любом возникновении исключения или ошибки на моем бизнес-уровне. Я перехватываю исключение в своем контроллере, и я хотел бы отобразить его в своем JSP.Сторона сервера Исключение или ошибка, которая будет передана JSP весной

Это исключение или ошибка не связана ни с одним из полей на экране, это чистое исключение сервера. Я также использую Аннотированный контроллер. Я использую Prototype для создания AJAX-запросов к моему контроллеру.

Может ли кто-нибудь сказать мне, как я могу это сделать? Примерный фрагмент будет очень полезен.

Приветствия, J

ответ

2

Весной вы можете зарегистрировать HandlerExceptionResolver, который будет перехватывать исключения с помощью контроллеров Spring MVC и направить их на вид слоя для рендеринга. Они описаны в документах весны here. Начните с SimpleMappingExceptionResolver (см. javadoc), который дает простой механизм отображения типов исключений в представления.

Однако, если исключение происходит вне, если контроллер Spring по какой-либо причине, то вам понадобится более общее решение возврата, которое включает в себя настройку страниц ошибок в файле web.xml. Это не характерно для Spring. См. here для примера того, как это сделать.

+0

Hi Skaffman, Извините, что не упомянул версию Spring, которую я использую. Я использую версию 2.5, и я рассматривал некоторые альтернативы, основанные на аннотациях. Спасибо за отличный ответ. Cheers, J – Abhishek

+0

@jadaaih: Не вариант весной 2.5, боюсь. Вам нужно будет использовать конфигурацию XML в Spring или web.xml – skaffman

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