Использование глобального атрибута модели в другом совете контроллера веснойJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Использование глобального атрибута модели в другом совете контроллера весной

Сообщение Anonymous »

У меня есть два класса рекомендаций глобального контроллера, определенные следующим образом.

Код: Выделить всё

@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;
}

}
И в ошибке/4xx.html я использовал значение mkey, предполагая, что получу значение в представлении. Однако значение не печатается, и я нашел следующую ссылку (8 лет назад, но все еще действительную), где упоминается, что такого рода значения недоступны для просмотра исключений. >
https://spring.io/blog/2013/11/01/Excep ... spring-mvc
  • Методы улучшения модели (для добавления в модель дополнительных данных)
    с аннотацией @ModelAttribute. Обратите внимание, что эти атрибуты
    недоступны для представлений обработки исключений.
Я считаю, что существует способ получить эти глобальные атрибуты модели.
Я не хочу копировать эти атрибуты модели в @ExceptionHandler, поскольку их много, а также много @ExceptionHandler.

Подробнее здесь: https://stackoverflow.com/questions/697 ... -in-spring
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»