【发布时间】:2012-01-25 15:49:44
【问题描述】:
我试图了解BeanPropertyBindingResult 在以下代码中的作用。不幸的是,javadoc 毫无用处。
请看下面的代码:
BeanPropertyBindingResult errors = new BeanPropertyBindingResult(item, "item");
validator.validate(item, errors);
我的问题是:
据我所知,
BeanPropertyBindingResult基本上是某种Map,可以包含(字段名称、错误文本)的键/值对。这是正确的,还是真相更复杂?当我创建一个新的
BeanPropertyBindingResult时,为什么我需要为它(作为构造函数的第一个参数)提供我要验证的对象?据我所见,在上面的第二行中,validator.validate(item, errors);验证器无论如何都得到了对象.. 那为什么要这样做两次呢?javadoc 中提到了构造函数的第二个参数:
objectName - 目标对象的名称
是的,但我为什么需要这个名字?我应该/能够用它做什么...?
【问题讨论】:
标签: spring validation spring-mvc