Spring MVC ObjectError中参数“ objectName”的目的是什么?

时间:2019-10-10 15:24:16

标签: spring-mvc

在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 bean的名称?班级名称?异常名称?看来我输入的名称真的无关紧要,使用两个参数的构造函数似乎一切正常:

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

我当时正在考虑创建一个“警告对象”数组,并将其用作带有四个参数构造函数的参数,以在jsp中显示警告,但是不确定objectName的用途和用法。

此答案表示这是模型属性名称(@ModelAttribute(“ myBean”)),但名称似乎并不重要,因此我不确定答案是否正确。 What is "objectName" in Spring's ObjectError class?

0 个答案:

没有答案