В моем проекте 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?