Как получить доступ к @PathVariable в обработчике исключений Spring MVC? - PullRequest
1 голос
/ 18 февраля 2012

Допустимо ли делать что-то вроде этого:

@RequestMapping(method = RequestMethod.POST)
public @ResponseBody Post doSomething(@PathVariable postId) {

}

@ExceptionHandler(Exception.class)
private ModelAndView handleException(Exception ex, @PathVariable postId) {

}

Похоже, Spring игнорирует мой обработчик исключений, когда я добавляю @PathVariable к его сигнатуре метода.

Ответы [ 2 ]

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

IMO такого рода информация должна содержаться в любом случае в самом исключении.

Я не знаю, что обработчики исключений получают переменные пути.

0 голосов
/ 25 февраля 2012

@ PathVariable действительно не поддерживается в методах @ExceptionHandler.Однако в Spring 3.1 вы должны иметь возможность настроить ExceptionHandlerExceptionResolver с PathVariableMethodArgumentResolver, и это должно заставить его работать.Не стесняйтесь, чтобы открыть билет в JIRA , похоже, что-то, что мы могли бы добавить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...