2012-02-07 2 views
0

У меня есть следующий код контроллера. Это покажет список банков в передней части таблицы в панели вкладок jquery. /bankList.do вызывается, когда пользователь нажимает на вкладку. banksList.jsp будет отображаться на вкладке с успехом.ошибка контроллера весны/отображение страницы ошибки

@RequestMapping(value = "/banksList", method = RequestMethod.GET) 
public ModelAndView banksList() throws Exception { 
    BankList banksList = bankService.list(); 
    return new ModelAndView("banksList", "banksList", banksList.getBanks()); 
} 

Я не знаю, как обрабатывать ошибки/исключения, которые выбрасываются в банке. Если в конце банка есть исключение, я хочу показать пользователю следующий текст «Ошибка при общении с бэкэнд, повторите попытку позже». без отображения таблицы в панели с вкладками. Как внести изменения в вышеуказанный контроллер, чтобы реализовать функцию ошибки.

+0

Возможный дубликат? http://stackoverflow.com/questions/2538031/spring-mvc-best-practice-handling-unrecoverable-exceptions-in-controller – seanhodges

ответ

1

Это один из способов, добавить что-то вроде этого в класс контроллера ...

@ExceptionHandler({SomeException.class, SomeOtherException.class}) 
public String doException(final Exception e, final HttpSession session) { 
    LOGGER.error("something failed", e); 
    session.setAttribute(UPLOAD_STATUS, false); 
    session.setAttribute(ERROR_MESSAGE, e.getMessage()); 
    return "redirect:" + VIEW_NAME; 
} 
+0

\t \t <свойство Name = "exceptionMappings"> \t \t \t \t \t \t \t <ключ = "com.myapp.simulator.service.impl.ServiceConnectionException" значение записи = "ConnectionError" /> \t \t \t \t \t \t \t <имя свойства = значение «defaultErrorView» = «generalErrorPage» /> \t сконфигурировано в context.xml и добавил connectionError.jsp страницу в моем веб-приложение – nagendra

+0

Существует всегда больше, чем один способ сделать что-то в Spring MVC , –

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