java - 使用 JSR303 验证整数

标签 java spring spring-mvc bean-validation

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

javax.validation.UnexpectedTypeException: No validator could be found for type: java.lang.Integer

首先这个变量被声明为 int (protected int partCount) 但我在 Spring 论坛上发现原语可能会导致一些问题,所以我将其更改为整数。还是一样的异常(exception)。有什么想法吗?

附言。 DoubleTimestamp 情况相同,字符串没有问题

谢谢

最佳答案

不确定您使用的是什么实现,但这是 Hibernate Validator 写的关于 NotEmpty 的内容注解(不是 Bean 验证规范的一部分):

Check that a String is not empty (not null and length > 0) or that a Collection (or array) is not empty (not null and length > 0)

也许您正在寻找其他东西?喜欢NotNull , 或 Min

关于java - 使用 JSR303 验证整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3761654/

相关文章:

java - 从类中引用 java.lang.annotation.Annotation?

spring - 浏览器未连接到 Springboot Websocket (sockjs)

javascript - 通过js从spring资源包中获取消息

java - Spring MVC 类似 AMQP 消息的处理

java - 在 Linux 中使用 MATLAB (Windows) 生成的 Java 包

java - 解析 HashMap 中的字符串数组

java - Linux环境下缺少步骤插件 Pentaho

java - 如何在JAVA中返回正确的JSON

java - 项目初始化后如何查找Spring依赖?

java - Spring Tool Suite:“属性”中的“部署程序集”选项