问题标签 [hibernate-validator]
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 - 如何从类级别注释违规中获取属性路径
我正在使用休眠验证器。我有一个类级别的注释。它比较三个属性的相等性。执行验证时,我需要从返回的 javax.validation.ConstraintViolation 对象中获取 PropertyPaths。由于它不是单个字段,因此 getPropertyPath() 方法返回 null。还有其他方法可以找到 PropertyPaths 吗?
这是我的注释实现 -
utf-8 - 休眠验证器 + jsf 2.0:UTF-8 中的 ValidationMessages.properties
我在 UTF-8 中显示 Hibernate Validator 的自定义 ValidationMessages 时遇到问题。
对于常见的 jsf 消息,我遵循了以下建议:在 JSF 2.0 应用程序中使用 UTF-8 编码的属性文件的 i18n - 我创建了类 Text 并在 faces-config.xml 中使用它。这工作正常。
但是这种方法不适用于 ValidationMessages;UTF-8 中不显示特殊字符。
有人可以给我一些建议吗?非常感谢
unit-testing - 休眠验证器 4.2.0 最终 @CreditCardNumber
单元类在我的 xml 中有定义的实例。
我的付款方式注释为
该测试在线失败,说明约束违规为空。我认为它不应该是空的,对吧?
怎么了?哪些数据无法通过信用卡验证?
jakarta-ee - 如何使用spring 3 mvc和hibernate验证器(jsr303)在jsp中返回自定义消息
我有一个项目使用 spring 3 mvc 和 hibernate 验证器来验证表单对象。
我按照春天的文件
在我的控制器中,我可以获得绑定结果,其中bindingresult.hasErrors() == true
.
我ReloadableResourceBundleMessageSource
用来做错误信息绑定。
我的问题是:
是否可以在我的 jsp 网页中显示更灵活的错误消息?
例如,我想说“应用名称UserEnteredAppName无效。大小应在2到255之间”。
在我的 message.property 中,我定义:
{1} 和 {2} 可以内插到“2”和“255”。但是如何在插值消息中获取 UserEnteredAppName ?
下面是我的表单类和控制器类:
我的控制器类:
我的表单类:
我发现一些链接给了我一些提示:
例如:如何使用 Hibernate Validator 动态解析消息参数?
但是我正在使用jsr303实现的spring mvc和spring controll,我找不到使用自定义验证器的方法,扩展了hibernate的默认ValidatorImpl。
我在想的解决方案是,我可以有自定义验证器,它将拒绝 UserEnteredAppName 进入 bindingResult。可能吗?或者我应该找到另一种方式?
谢谢安德鲁
java - Java JSR-303 Bean Validation - 实现对比
我正在考虑将 JSR-303 验证添加到应用程序中,我有两个选择:
我正在研究一些轻量级的东西,但从规范的角度来看也是完整的。
我倾向于使用 Agimatec,但 Hibernate 的实现是“参考”。
我在哪里可以找到两者与各自优点/缺点的比较?如果您同时使用两者,您可以分享您的经验吗?或者如果有的话,也许还有第三种选择?
spring-mvc - 带有 Hibernate 验证器的 Spring MVC。如何按组验证属性?
有两个问题:
1.Sping/MVC 使用休眠验证器,自定义验证器如何显示消息? 喜欢:使用 Hibernate Validator (JSR 303) 进行跨字段验证
如何在带有资源属性文件的jsp中显示消息?
NotEmpty.loginForm.name="用户名不能为空!" NotEmpty.loginForm.password="密码不能为空!"
2.我想使用spring mvc的组验证器,比如一个用于登录和注册的用户表单
控制器参数注解为@valid,是否有注解支持按组分组验证器?
第一篇文章:)
jakarta-ee - 我可以使用 apache wink (JAX/RS) 实现 Hibernate (JSR 303) 方法验证吗
我目前正在研究使用休眠验证器支持使用 JSR 303 注释进行方法验证。最初的尝试尝试使用执行验证的代理(使用 cglib 生成)包装资源,但是,这似乎已经走到了尽头,因为我尝试过的代理方法似乎没有复制参数注释,所以依赖于此的资源方法最终会在没有参数的情况下被调用。我目前对该项目还有另一个问题:
java - 如何在java中创建一个保留方法参数注释的动态代理?
是否有另一种机制可以在不使用代理的情况下挂钩到 wink 的请求链来执行类似的操作?
java - Spring验证器:同时具有注释和验证器实现
是否可以同时拥有表单和注释约束的验证器?
例如在表单对象中有这个字段:
但然后在验证器中验证日期的模式。
我知道有模式注释,但我只想看看我是否可以使用这两种类型的验证。
java - Hibernate Validator - @Length - 如何为最小值和最大值指定单独的消息?
我在我的网络应用程序中使用 Hibernate 验证器进行表单验证。我正在为我的 String 属性使用@Length 注释,如下所示:
但是,如果字符串超过 50 个字符,我需要显示不同的消息。有没有办法使用开箱即用的@Length 验证器来做到这一点?我想做的一个例子(编译器不会让我)如下:
我试过@Max 和@Min,但他们没有做我想做的事。任何投入将不胜感激!
hibernate-validator - 如何在 Hibernate 验证器中添加自定义错误消息
我有一个像这样的简单课程,
我在类路径中有 messages.properties 文件。然后通过 Spring bean 加载如下,
我想要的只是根据经过验证的 bean 获得自定义的错误消息。换句话说,我想让每个 ConstraintViolation 对象返回我在属性文件中定义的错误消息,而不是默认的。是否可以添加具有这种格式 {xxx.yyyy.zzzz} 的值的消息属性并从 messages.properties 文件中引用该消息?
如果我想自定义 @NotNull 和 @Length 的默认消息,我该怎么做?
我在 Hibernate 验证方面的经验为零,任何示例代码或分步指南 将不胜感激。