Код: Выделить всё
@ControllerAdvice
public class GlobalModelAttributes {
@ModelAttribut("mkey")
public String mKey() {
return "aValue";
}
}
Код: Выделить всё
@ControllerAdvice
public class GlobalExceptionHandler {
private static final String ERROR_4_XX = "error/4xx";
@ResponseStatus(HttpStatus.BAD_REQUEST)
@ExceptionHandler({InvalidRequestException.class}
)
public ModelAndView handleBadRequest() {
ModelAndView result = new ModelAndView(ERROR_4_XX);
result.addObject(EXCEPTION_MESSAGE, "An invalid value provided");
return result;
}
}
Код: Выделить всё
[*]
https://spring.io/blog/2013/11/01/Excep ... spring-mvc
- Методы улучшения модели (для добавления в модель дополнительных данных)
с аннотацией @ModelAttribute. Обратите внимание, что эти атрибуты
недоступны для представлений обработки исключений.
Я не хочу копировать эти атрибуты модели в @ExceptionHandler, поскольку их много, а также много @ExceptionHandler.
Подробнее здесь: https://stackoverflow.com/questions/697 ... -in-spring