исключение контроллера пружин / ошибка отображения страницы - PullRequest
0 голосов
/ 07 февраля 2012

У меня есть следующий код контроллера.Это покажет список банков во внешнем интерфейсе в таблице с вкладкой 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());
}

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

Ответы [ 2 ]

2 голосов
/ 07 февраля 2012

Вы можете определить @Exceptionhandler -аннотированные методы для обработки ваших исключений уровня сервиса.См. 16.11 Обработка исключений и особенно 16.11.2 @ ExceptionHandler

1 голос
/ 07 февраля 2012

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

@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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...