问题标签 [valdr-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 投票
3 回答
7236 浏览

gradle - Gradle - 向现有任务添加附加任务

我正在开发一个使用 EJB2 的项目。创建的 EJB Jars 需要应用程序服务器进行额外处理,然后才能将它们捆绑到 war/ear 中并进行部署。

我创建了一个自定义任务,如果我显式调用它(gradle ejbDeploy),它就可以进行额外的处理,但是在将它安装到 gradle 多项目生命周期中时遇到了麻烦。我需要以某种方式将其添加到构建图以在 jar 任务之后自动执行。

我的第一次尝试是将它添加到 jar 中

这似乎适用于任意代码块,但不适用于任务

推荐的解决方案是什么?我看到三种方法:

  1. 挂钩到构建图并在 jar 任务之后显式添加它。
  2. 在 jar.doLast{} 中以某种方式设置它
  3. 将其设置为 WAR 任务执行的先决条件

有推荐的方法吗?

谢谢!

0 投票
1 回答
239 浏览

java - Valdr 与 Spring 的集成

我有兴趣在我的 Spring 4 REST 项目中使用valdr Bean Validation,但似乎 valdr Bean Validation 仅适用于 CLI 和 Servlet。

我尝试将它与我的 Spring 项目集成,但它似乎不起作用。我已经坚持了一段时间。

任何人都可以帮助我提供 valdr Bean Validation 与 Spring 集成的任何示例吗?

是否需要特定的配置来集成它?

任何帮助表示赞赏!

谢谢你!

0 投票
1 回答
216 浏览

valdr - 动态 valdr 型

有没有可能是动态的valdr-type?我正在尝试基于嵌套对象构建动态表单valdr-type="{{constraint}},例如,但不工作。

valdr-type 可以是动态的还是必须用 设置valdr-type="InsertStringHere"

0 投票
1 回答
951 浏览

valdr-bean-validation - 生成的 JSON 中来自 ValidationMessages.properties 的消息

我正在使用ValidationRulesServlet为我的 API 生成 valdr JSON。目前生成的 JSON 如下所示:

我将 Jersey 用于我的 REST 服务,我希望messages将上面的 JSON 中的值替换为ValidationMessages.properties.

MyValidationMessages.properties位于类路径 ( src/main/resources) 中,并且被 Jackson 正确使用。这可以通过调用具有无效值的 REST 端点来确认。这是一个示例响应:

我的相应消息ValidationMessages.properties

如何让 valdr JSON 从而ValidationMessages.properties不是例如输出消息{javax.validation.constraints.Size.message}

0 投票
2 回答
707 浏览

java - JSR 303 - 定义大小或 null

我有以下JSR-303验证字段:

该字段的要求是6 characters or null.

然后我使用valdr-bean-validationhttps://github.com/netceteragroup/valdr-bean-validation)将其提取为 valdr 格式并在 AngularJS 中使用。

问题: 我怎样才能满足要求,使用 JSR-303,以便该字段可以null or 6 characters?目前我的@Size规则至少需要 6 个字符。

由于与 valdr 的兼容性,我不想使用自定义验证器。正则表达式是一个不错的选择吗?谢谢

0 投票
2 回答
1121 浏览

bean-validation - 验证是否大于零 - 使用 valdr-bean-validation

我想确保它totalAmount大于 0。
我的 Java bean 中有以下代码:

不幸的是valdr-bean-validator(将 JSR-303 与 AngularJS 一起使用的工具)不支持@DecimalMin@DecimalMax. 有没有其他方法可以为大于零的值创建规则?

编辑:请注意这totalAmount是 BigDecimal

0 投票
1 回答
80 浏览

bean-validation - 如何在 bean 验证中国际化 @Pattern(regexp="(^$|[0-9]{10})")?

我正在使用 bean 验证来验证我的实体,它根据不同的语言环境工作正常,它显示特定于区域的错误消息,但我想根据区域国际化字段“ContactNo”,就像我的错误消息一样@NotBlank(message="{contactNo.size}")

那么如何实现

正则表达式值根据地区而变化?

0 投票
1 回答
387 浏览

regex - Bean 验证约束模式:匹配 N 位正则表达式在 XML 中不起作用

如果在 XML 中指定,Bean 验证约束模式(匹配 N 位正则表达式)不起作用。例如,

注释有效。

XML:

错误:

如果将模式更改为:

错误:

什么是等效的 XML @Pattern(regexp="\\d{10}")