使用JSR303验证整数

时间:2010-09-21 15:07:17

标签: java spring spring-mvc bean-validation

我决定使用JSR303在Spring 3.0 MVC应用程序中验证我的表单。当我尝试检查@NotEmpty Integer变量时,我有异常:

  

javax.validation.UnexpectedTypeException:找不到验证程序   对于type:java.lang.Integer

首先将此变量声明为int(protected int partCount)但我在Spring论坛上发现原语可能会导致一些问题,因此我将其更改为Integer。还是一样的例外。有什么想法吗?

PS。与DoubleTimestamp相同的情况,字符串没有问题

由于

1 个答案:

答案 0 :(得分:10)

不确定您正在使用哪种实现,但这里是Hibernate Validator编写的有关NotEmpty注释(不是Bean Validation规范的一部分)的内容:

  

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

也许你正在寻找别的东西?与NotNullMin一样?