使用JSR303验证整数

Mar*_*rek 7 java spring spring-mvc bean-validation

我决定使用JSR303在Spring 3.0 MVC应用程序中验证我的表单.当我尝试检查@NotEmptyInteger变量我有例外:

javax.validation.UnexpectedTypeException:找不到类型的验证程序:java.lang.Integer

首先这个变量被声明为int(protected int partCount),但我在Spring论坛上发现原语可能会导致一些问题,所以我把它改成了Integer.还是一样的例外.有任何想法吗?

PS.用同样的情况Double,并Timestamp与字符串没有问题

谢谢

Pas*_*ent 10

不确定你正在使用什么实现,但这里是Hibernate Validator写的关于NotEmpty注释的内容(它不是Bean Validation规范的一部分):

检查String是否为空(非空且长度> 0)或者Collection(或数组)不为空(非null且长度> 0)

也许你正在寻找别的东西?喜欢NotNull,还是Min