问题标签 [bean-validation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
7213 浏览

java - 使用 JSR303 验证整数

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

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

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

PS。Double和的情况相同Timestamp,字符串没有问题

谢谢

0 投票
2 回答
10012 浏览

java - 为什么在抛出 RuntimeException 时会话 bean 方法会抛出 EjbTransactionRolledbackException

我试图通过约束验证来持久化实体,当调用持久化时 - 抛出约束并且调用者获取EjbTransactionRolledbackException......所以我尝试显式调用验证并抛出ConstraintViolationException/RuntimeException仍然调用者获取EjbTransactionRolledbackException......当我抛出MyException扩展Exception- 调用者得到MyException

即使我明确表示sc.setRollBackOnly它仍然发生:(

这不应该是行为。

这是怎么回事?

配置:

Netbeans 6.9.1 Glassfish 3.0.1 JPA 2.0 (EclipseLink) EJB 3.1

谢谢!!!

0 投票
1 回答
1601 浏览

scala - Scala中的嵌套注释列表

帮助,

我如何在 Scala 中执行以下操作?

0 投票
3 回答
9083 浏览

validation - 如何设置 JSR303 bean 验证的检查顺序

我使用 JSR303 Bean Validation 来检查表单输入。

当name = '' and email = ''时,@NotBlank, @Size at name, @NotBlank, @Size, @Email at mail 将被检查。

我想设置检查顺序,例如,当上一个顺序无效时,下一个不检查。

(以上为 JSR303 不支持)

有没有办法使用 JSR303 来实现它?(我认为自定义注释会完成,但我不喜欢为每个属性添加自定义注释)

而且我还考虑了验证组和组序列,但我认为我的需要有些不同。

当名称为空且邮件为“abc”时。JSR303 只检查名称的@NotBlank 和邮件的@NotBlank,因为名称的@NotBlank 无效,所以不检查第二组和第三组。

但我需要的是@NotBlank at name 和@NotBlank, @Size, @Email at mail 应该检查。因为name的@NotBlank无效,所以不检查name的@Size,而mail的@NotBlank,@Size有效,所以检查mail的@Email。

也许,下面的伪代码将清楚地描述我的要求。

JSR303有没有实现我的要求的好方法?

0 投票
6 回答
93814 浏览

java - javax.validation.ValidationException:找不到默认提供程序

我目前正在开发 Spring MVC Web 应用程序并尝试使用 @Valid 注释连接验证。当我启动应用程序时,出现以下异常:

我在类路径上有 Hibernate Validator 3.1.0.GA 以及 javax validation 1.0.0.GA、Hibernate Core 3.3.1.GA 和 Hibernate Annotations 3.4.0.GA。

在我没有看到的那些版本中是否存在不兼容,或者任何人都可以想到为什么我仍然在类路径上使用 Hibernate Validator 得到这个异常的任何原因?

干杯,

帽子

0 投票
4 回答
1158 浏览

java - Python 验证 API

我正在寻找一个 Python (<3) 验证 API,例如 Java 的Bean ValidationSpring validation。我不是在寻找仅限于表单验证的库,因为我想验证域对象。

你知道用于验证域对象的 Python API 吗?

0 投票
3 回答
5757 浏览

java - Spring MVC 和 JSR-303 休眠条件验证

我有一个要验证的表格。它包含 2 个地址变量。必须始终验证地址 1,必须根据某些条件验证地址 2

我的控制器自动验证并绑定我的表单 obj

问题是,如果我使用 LocalValidatorFactoryBean 验证器,我将无法重用 Spring 提供的 BinidingResult 对象。绑定不起作用,因为“结果”的目标对象是“MyForm”而不是“地址”

我想知道进行条件验证的标准/干净方法是什么。

我正在考虑以编程方式在我的控制器中创建一个新的 BindingResult 。

但是我从 bindingResultAddress2 获得的错误列表无法添加到一般的“bindingResult”,因为字段名称不正确(“street”而不是“address2.street”)并且绑定不起作用。

一些肮脏的方法是扩展 BeanPropertyBindingResult 以接受一些字符串附加到字段名称..你有更好的方法吗?

0 投票
1 回答
8079 浏览

spring - JSR-303 绑定前的类型检查

模型....

豆类文件....

控制器....

如何将“值”限制为数字?如果我输入的不是数字,我会收到以下错误:

无法将 java.lang.String 类型的属性值转换为属性值所需的 java.lang.Integer 类型;嵌套异常是 org.springframework.core.convert.ConversionFailedException:无法将值“A”从 java.lang.String 类型转换为 java.lang.Integer 类型;嵌套异常是 java.lang.IllegalArgumentException: Unable to parse A

我看到一些帖子提到了 initBinding,但我不确定如何使用它,或者它是否会帮助我。这个问题之前应该已经解决了。有没有办法在绑定之前确保它是一个数字?

或者,如果有人可以发布正确的 messages.properties 条目来覆盖这个错误,那也对我有用。

我尝试了@Pattern,但这不适用于整数

0 投票
5 回答
50494 浏览

java - JSR 303:如何验证带注释对象的集合?

是否可以在 JSR 303 - Jave Bean Validation 中验证集合本身没有任何注释但其中包含的元素的对象集合?

例如,这是否可能由于第二个人的空名称而导致违反约束:

0 投票
4 回答
1477 浏览

java - 采用 JSR 303 Bean 验证

JSR 303 Bean Validation已经流行起来了吗?

我意识到它仍然是相对较新的规范(版本1.01.1),但我什至找不到关于它的官方教程,更不用说书籍了。

有没有成功采用 JSR 303 的商业项目?我之所以这么问,是因为致力于拥有少量用户群的东西是有风险的。另外,我不是早期的适配器。:)