问题标签 [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 回答
2020 浏览

java - Spring MVC 和 JSR 303

我正在使用 Spring 3 和 JSR 303。我有一个表单支持对象,它的嵌套对象需要验证。在下面的示例中,如何验证 formObject.getFoo().getBean()?当我运行下面的代码时,结果参数始终为空,即使 HTML 页面什么也不提交,此时验证应该失败。请注意,当我通过调用手动验证它时它有效(即验证失败)validate(formObject.getFoo().getBean(), Bean.class)

0 投票
1 回答
629 浏览

java - 使用 OR 关系的 JSR-303 验证

我的 bean 中有一个字段,我想成为 Null 或过去的日期。JSR-303 为 Null 和 Past 提供注释,但如果我同时应用它们,它将永远不会验证,因为它不能同时是 Null 和 Past。我想在 OR 关系中组合验证。我很确定我必须为此创建自己的验证器实现,但我希望我遗漏了一些东西,你们中的一个可以向我展示如何轻松地将现有的验证器组合成 OR 关系。

0 投票
3 回答
5873 浏览

java - Spring MVC 和 JSR 303 - 手动验证

我正在使用 Spring MVC 3 和 JSR 303。我有一个表单支持对象,其中包含不同类型的 bean。根据请求参数值,我必须选择一个 bean 来验证和保存。我不能@Valid用于验证,因为要验证的 bean 直到运行时才知道。

我能够将 a 注入javax.validation.Validator控制器,但我不确定如何使用它验证 bean 并BindingResult/Error以“Spring 方式”将任何错误存储在 a 中。

initBinder由于请求映射,我需要在处理程序方法而不是方法中执行此操作。

[编辑]

我遇到的问题validate(Object, Errors)是它无法识别嵌套 bean。通过 foo.getBar().getBean() 访问要验证的 bean,其中 foo 是表单支持对象。当我这样做时validate(foo.getBar().getBean(), errors),我收到以下错误消息。

有没有人做过这样的事情?谢谢。

0 投票
1 回答
4388 浏览

jsf - JSF2 i18n bean 验证消息

如何返回 i18n 本地化 bean 验证消息?

例如,在:

即使我在 faces-config.xml 中设置了属性文件,并且我包含了 pleaseProvideADescription=请提供...

我仍然得到:

{请提供描述}

作为标签中的验证消息

谢谢

0 投票
3 回答
8215 浏览

validation - GWT JSR 303 客户端验证

我正在开发一个带有使用 JSR 303 验证的 Spring 后端的 GWT 应用程序。应用程序可以脱机并使用浏览器 HTML5/Gears 数据库代替。

实现客户端验证的最佳方法是什么?到目前为止,我已经找到了 gwt-validation 框架(http://code.google.com/p/gwt-validation/),但它似乎不再有效。

谢谢!

更新:

有一个新的 GWT 官方项目来支持 JSR 303 Bean Validation(链接在这里)。一旦项目足够成熟,IMO 就是要走的路。

0 投票
1 回答
15774 浏览

spring - 使用带有 Hibernate Validator 的自定义 ResourceBundle

我正在尝试为 Hibernate Validator 4.1 到 Spring 3.0 设置自定义消息源。我已经设置了必要的配置:

翻译是从我的消息源提供的,但似乎在消息源中查找了消息本身中的替换标记,即:

有调用在 messageSource 中查找“prop”。进入ResourceBundleMessageInterpolator.interpolateMessage我注意到javadoc状态:

根据 JSR 303 中指定的算法运行消息插值。

注意:用户包中的查找是递归的,而默认包中的查找不是!

这在我看来就像递归将始终发生在用户指定的捆绑包中,所以实际上我无法翻译标准消息,如 Size 的消息。

如何插入自己的消息源并能够在消息中替换参数?

0 投票
1 回答
1687 浏览

spring - 使用自定义 JSR303 注释验证 Spring mvc 容器中的方法参数的问题

我使用 Spring 构建了一个简单的应用程序,并尝试实现自定义JSR303注释来验证方法字符串参数。我使用 Java 代码来配置 Spring 容器,并且我认为我已经加载了我需要的所有 Spring bean。但是验证注释仍然不起作用。

这是代码:

配置弹簧:

注释定义:

约束定义:

我要测试的方法:

Junit测试方法:

0 投票
6 回答
33542 浏览

java - 原语集合的休眠验证

我希望能够做类似的事情:

换句话说,我希望列表中的每个项目都被验证为电子邮件地址。当然,像这样注释集合是不可接受的。

有没有办法做到这一点?

0 投票
2 回答
1251 浏览

java - 验证不适用于 EntityManager.merge()

我对我的实体的验证很少,比如@NotNull,还有一些代,比如

但是,在调用EntityManager.merge()此值时不会生成。@NotNull带有注释的空字段被传递而没有任何抱怨。偶数id不生成。

我应该以某种方式打开这一代吗?如何,在哪里?

0 投票
3 回答
1465 浏览

java - jsr 303 验证一个数字并自动初始化为 0

在我的域类中,我有一个从表单填充的整数。如果用户输入任何数字,它将被验证,如果他将输入框留空,它将默认初始化为 0

到目前为止,我已经完成了第一部分

如何将默认初始化为0?