问题标签 [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.
gradle - Gradle - 向现有任务添加附加任务
我正在开发一个使用 EJB2 的项目。创建的 EJB Jars 需要应用程序服务器进行额外处理,然后才能将它们捆绑到 war/ear 中并进行部署。
我创建了一个自定义任务,如果我显式调用它(gradle ejbDeploy),它就可以进行额外的处理,但是在将它安装到 gradle 多项目生命周期中时遇到了麻烦。我需要以某种方式将其添加到构建图以在 jar 任务之后自动执行。
我的第一次尝试是将它添加到 jar 中
这似乎适用于任意代码块,但不适用于任务
推荐的解决方案是什么?我看到三种方法:
- 挂钩到构建图并在 jar 任务之后显式添加它。
- 在 jar.doLast{} 中以某种方式设置它
- 将其设置为 WAR 任务执行的先决条件
有推荐的方法吗?
谢谢!
java - Valdr 与 Spring 的集成
我有兴趣在我的 Spring 4 REST 项目中使用valdr Bean Validation,但似乎 valdr Bean Validation 仅适用于 CLI 和 Servlet。
我尝试将它与我的 Spring 项目集成,但它似乎不起作用。我已经坚持了一段时间。
任何人都可以帮助我提供 valdr Bean Validation 与 Spring 集成的任何示例吗?
是否需要特定的配置来集成它?
任何帮助表示赞赏!
谢谢你!
valdr - 动态 valdr 型
有没有可能是动态的valdr-type
?我正在尝试基于嵌套对象构建动态表单valdr-type="{{constraint}}
,例如,但不工作。
valdr-type 可以是动态的还是必须用 设置valdr-type="InsertStringHere"
?
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}
?
java - JSR 303 - 定义大小或 null
我有以下JSR-303
验证字段:
该字段的要求是6 characters or null
.
(然后我使用valdr-bean-validation
(https://github.com/netceteragroup/valdr-bean-validation)将其提取为 valdr 格式并在 AngularJS 中使用。)
问题:
我怎样才能满足要求,使用 JSR-303,以便该字段可以null or 6 characters
?目前我的@Size
规则至少需要 6 个字符。
由于与 valdr 的兼容性,我不想使用自定义验证器。正则表达式是一个不错的选择吗?谢谢
bean-validation - 验证是否大于零 - 使用 valdr-bean-validation
我想确保它totalAmount
大于 0。
我的 Java bean 中有以下代码:
不幸的是valdr-bean-validator
(将 JSR-303 与 AngularJS 一起使用的工具)不支持@DecimalMin
或@DecimalMax
. 有没有其他方法可以为大于零的值创建规则?
编辑:请注意这totalAmount
是 BigDecimal
bean-validation - 如何在 bean 验证中国际化 @Pattern(regexp="(^$|[0-9]{10})")?
我正在使用 bean 验证来验证我的实体,它根据不同的语言环境工作正常,它显示特定于区域的错误消息,但我想根据区域国际化字段“ContactNo”,就像我的错误消息一样@NotBlank(message="{contactNo.size}")
。
那么如何实现
正则表达式值根据地区而变化?
regex - Bean 验证约束模式:匹配 N 位正则表达式在 XML 中不起作用
如果在 XML 中指定,Bean 验证约束模式(匹配 N 位正则表达式)不起作用。例如,
注释有效。
XML:
错误:
如果将模式更改为:
错误:
什么是等效的 XML @Pattern(regexp="\\d{10}")
?