2010-09-21 181 views
7

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

javax.validation.UnexpectedTypeException:没有验证可以为类型找到 :java.lang.Integer中

首先这个变量被宣布作为int(受保护int partCount),但我在Spring论坛上发现原语可能会导致一些问题,所以我已将其更改为Integer。同样的例外。有任何想法吗?

PS。同样的情况与DoubleTimestamp,用绳子没有问题

感谢

回答

10

不知道你使用的是什么实现,但这里是Hibernate验证写关于NotEmpty注释(这是不是Bean验证规范的一部分) :

检查字符串不为空(不为空和长度> 0)或集合(或阵列)不为空(不为空和长度> 0)

也许你正在寻找别的东西?像NotNullMin

+0

谢谢,生病检查一下,让你知道如果NotNull会给出正确的结果:) – Marek 2010-09-21 15:26:50

+0

现在好了。感谢您的帮助,在查询这样的愚蠢问题之前,我应该检查api手册:) – Marek 2010-09-21 15:31:28

+0

@Marek不客气。 – 2010-09-21 15:35:50