Spring MapBindingResult构造函数第二个参数含义

Spring MapBindingResult second argument of the constructor meaning

我有以下代码

 Errors errors = new MapBindingResult(new HashMap(), "person");

为什么我们指定"person"作为第二个参数,什么时候使用?

基本上是查明错误上下文。它告诉客户或最终用户错误与哪个实体有关,在您的案例中是人。

如果您将看到 spring 将用于验证的默认消息,它们将采用

的形式
person.required 

person.invalid 

或类似的东西

它们充当一种命名空间