我正在尝试使用javax.validation注释向我的模型对象(兼做我的表单支持bean)添加验证。
我的模型是这样的:
public Class TestObject {
private String myProp;
private InnerObject innerObject;
//getters and setters omitted
}
public Class InnerObject {
private BigDecimal myValue;
@NotNull
public BigDecimal getMyValue();
}在我的控制器中,我有这样的方法调用:
public View calculate(@ModelAttribute("testObject") @Valid TestObject testObject, BindingResult result)我在spring-servlet.xml文件中也有这个<mvc:annotation-driven/>。
每次我使用空值运行表单时,它都会告诉我有0个绑定结果错误。
我在类路径上使用带有Hibernate-Validator-4.2.0和Validation-API-1.0.0的Java 1.6。
有没有人可以帮助我,让我知道我做错了什么?我已经玩了一段时间了,还不能让它工作。
谢谢
发布于 2011-04-26 01:59:13
您没有引用您的InnerObject类。您的控制器接受一个TestObject,但是类TestObject的字段"innerObject“是String类型。
https://stackoverflow.com/questions/5781200
复制相似问题