问题标签 [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.
java - 使用 JSR303 验证整数
我决定使用 JSR303 在 Spring 3.0 MVC 应用程序中验证我的表单。当我尝试检查@NotEmpty
变量Integer
时出现异常:
javax.validation.UnexpectedTypeException:找不到类型的验证器:java.lang.Integer
首先这个变量被声明为int
(protected int partCount
) 但我在 Spring 论坛上发现原语可能会导致一些问题,所以我将其更改为 Integer。还是一样的例外。有任何想法吗?
PS。Double
和的情况相同Timestamp
,字符串没有问题
谢谢
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
谢谢!!!
scala - Scala中的嵌套注释列表
帮助,
我如何在 Scala 中执行以下操作?
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有没有实现我的要求的好方法?
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 得到这个异常的任何原因?
干杯,
帽子
java - Python 验证 API
我正在寻找一个 Python (<3) 验证 API,例如 Java 的Bean Validation或Spring validation。我不是在寻找仅限于表单验证的库,因为我想验证域对象。
你知道用于验证域对象的 Python API 吗?
java - Spring MVC 和 JSR-303 休眠条件验证
我有一个要验证的表格。它包含 2 个地址变量。必须始终验证地址 1,必须根据某些条件验证地址 2
我的控制器自动验证并绑定我的表单 obj
问题是,如果我使用 LocalValidatorFactoryBean 验证器,我将无法重用 Spring 提供的 BinidingResult 对象。绑定不起作用,因为“结果”的目标对象是“MyForm”而不是“地址”
我想知道进行条件验证的标准/干净方法是什么。
我正在考虑以编程方式在我的控制器中创建一个新的 BindingResult 。
但是我从 bindingResultAddress2 获得的错误列表无法添加到一般的“bindingResult”,因为字段名称不正确(“street”而不是“address2.street”)并且绑定不起作用。
一些肮脏的方法是扩展 BeanPropertyBindingResult 以接受一些字符串附加到字段名称..你有更好的方法吗?
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,但这不适用于整数
java - JSR 303:如何验证带注释对象的集合?
是否可以在 JSR 303 - Jave Bean Validation 中验证集合本身没有任何注释但其中包含的元素的对象集合?
例如,这是否可能由于第二个人的空名称而导致违反约束:
java - 采用 JSR 303 Bean 验证
JSR 303 Bean Validation已经流行起来了吗?
我意识到它仍然是相对较新的规范(版本1.0和1.1),但我什至找不到关于它的官方教程,更不用说书籍了。
有没有成功采用 JSR 303 的商业项目?我之所以这么问,是因为致力于拥有少量用户群的东西是有风险的。另外,我不是早期的适配器。:)