Я, кажется, столкнулся с ограничением Spring - у меня есть простой случай для обработки - я имитирую исключение из метода обслуживания:
@RequestMapping( method = RequestMethod.POST )
public String register( @RequestParam( "mail" ) String mail ){
throw new IllegalStateException();
}
и пытается обработать новый запрос через:
@RequestMapping( value = "/exception_location" )
@ExceptionHandler( IllegalStateException.class )
public String handleException( IllegalStateException ex ){
return "exception_view";
}
my web.xml:
<error-page>
<exception-type>java.lang.IllegalStateException</exception-type>
<location>/exception_location</location>
</error-page>
Что происходит, так это то, что handleException срабатывает, но представление исключения не отображается на клиенте.
Конфигурация Spring в порядке или запись в web.xml не нужна? Я что-то упустил, что может быть причиной того, что обработчик не вызвали?
Любые отзывы приветствуются.
Благодарю.