Какова цель параметра "objectName" в Spring MVC ObjectError? - PullRequest
0 голосов
/ 10 октября 2019

В моем проекте Spring MVC я связываю ошибки в своем классе контроллера для отправки ошибок обратно в jsp для отображения. У меня также есть предупреждения для отображения, которые не являются ошибками проверки, поэтому они должны обрабатываться иначе, чем ошибки. Какова цель параметра "objectName"?

public ObjectError(java.lang.String objectName,java.lang.String[] codes, java.lang.Object[] arguments,
                   java.lang.String defaultMessage)

https://docs.spring.io/spring/docs/4.3.13.RELEASE/javadoc-api/org/springframework/validation/ObjectError.html

JavaDoc не очень понятен: "objectName - имя затронутого объекта".

Что такое «затронутый объект»? Название бобов Java? Имя класса? Имя исключения? Кажется, что на самом деле не имеет значения, какое имя я в него ввожу, кажется, что все работает просто отлично, используя конструктор с двумя параметрами:

bindingResult.addError(new ObjectError("object name doesnt matter", "Please make a  selection"));

Я думал создать массив «объект предупреждения» и использоватьчто в качестве аргументов используется конструктор с четырьмя параметрами для отображения предупреждения в jsp, но не уверен, для чего используется имя объекта и как его использовать.

В этом ответе говорится, что это имя атрибута модели (@ModelAttribute ("myBean"), но кажется, что имя действительно не имеет значения, поэтому я не уверен, что ответ правильный. Что такое "objectName" в классе ObjectError Spring?

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