bean-validation相关内容

Bean验证组继承不适用于组序列提供程序

我目前正在开发一个应用程序,该应用程序存储的联系信息既包含国外地址也包含国内地址,但是也可以禁用该地址. 我试图定义三个验证组:用于始终验证信息的超级组和用于不同地址状态的两个子类. public interface ContactValidation {} public interface DomesticValidation extends ContactValidation {} ..

JSR-303/Spring MVC-使用组有条件地进行验证

我提出了一个概念,可以有条件地使用JSR 303组进行验证. “有条件地"表示我有一些仅在另一个字段具有特定值时才相关的字段. 示例:有一个选项可以选择是注册为个人还是公司.选择公司时,用户必须填写包含公司名称的字段. 现在我想我为此使用分组: class RegisterForm { public interface BasicCheck {} pu ..
发布时间:2020-09-20 05:37:22 Java开发

级联bean验证2.0不适用于Map中的嵌套对象

尽管已回答了这个问题,但我很感兴趣,为什么要对Map进行有效的级联验证,需要@Validated. 更新2 :为了更深入地了解,我发现了这些帖子(一个, 两个和三个),这说明需要激活@Validated来激活方法级别验证.借助于此,可以验证集合,因为它们不是经过验证的JavaBean(JSR 303). 解决方案:我已经使用有效的代码示 ..
发布时间:2020-09-20 05:37:10 Java开发

JSR303验证组继承

给出以下类和接口 class A{ @NotNull(groups=Section1.class) private String myString } interface All{} interface Section1 extends All {} 打电话时 A a = new A(); validateator.validate(a,All.class); 我希 ..
发布时间:2020-09-20 05:37:07 Java开发

跨字段验证(JSR 303)问题

我有一个简单的bean,即: public class MyBean { private boolean selected; private String someString; ... } 因此,如果selected为true,我希望someString为@NotNull等. 任何提示,链接如何实现此行为? 谢谢 强尼 解决方案 您可以通过使用自定 ..
发布时间:2020-09-20 05:37:03 Java开发

使用Spring验证框架验证请求标头

是否可以将带有Spring MVC的Spring验证框架用于验证HTTP请求标头的存在和值? 解决方案 要检查请求标头的存在,您不需要验证框架.默认情况下,请求标头参数是必需的,如果请求中缺少必需标头,Spring MVC会自动以400 Bad Request进行响应. 因此,以下代码自动检查标头"Header-Name"的存在... @PostMapping("/action ..
发布时间:2020-09-20 05:37:02 其他开发

Spring Boot是否自动解析javax和hibernate验证批注中的消息密钥

我正在编写一个Spring Boot应用程序.我想知道Spring Boot是否会自动解析javax和hibernate验证批注中的消息键.例如: @NotEmpty(message = "${message.key}") String name; 我在应用程序中为@PropertySource提供了消息属性文件,并且该文件也在我的类路径中.键可以用@Value解析,但不能在验证批注中解 ..
发布时间:2020-09-20 05:35:52 Java开发

@Valid(JSR 303)在Spring MVC 3.0中不起作用

我正在尝试通过使用简单的登录用例在Spring 3.0中实现JSR 303 Bean验证.问题是如果我提交的表单没有任何值,验证就不会发生(即BindingResult方法hasErrors()总是返回'false'并打印我很酷!.以下是代码段: @Controller public class AnnotatedController { @RequestMapping(value ..
发布时间:2020-09-20 05:35:43 Java开发

在自定义JSR-303验证程序中使用@Autowired组件

我正在尝试为我的模型类实现一个自定义验证器,以自动装配我的自定义bean(通过@Component声明). 在此,我遵循了但是,在运行测试时,Validator对象中的autowired属性始终为null.为什么会这样? 以下是我的代码的相关部分: 我的自定义bean ,AuthenticationFacadeImpl.java @Component public class A ..

JSR-303如何有时会忽略对Bean中特定字段的验证

我正在验证一个大bean.它基于动态表单页面.某些正在验证的字段在窗体上不可见,因此为空或为null.但我不希望对不可见字段进行验证.有时它们是可见的,我希望它们得到验证,有时它们不可见,并且我不希望它们得到验证.在提交之前,我首先采用了从序列化表格中删除这些字段的方法.但是它仍然验证缺少的字段,因为它们存在于带有验证标签的Bean中.做我想做的正确方法是什么? 解决方案 一种可能的方法是 ..
发布时间:2020-09-20 05:34:39 其他开发

JSR 303中的GroupSequence和有序评估

在我们的应用程序中,有这样一种情况: 应按特定顺序评估约束. (价格便宜) 每个字段违反一次后,不应评估约束条件. 所有字段均应经过验证. 对于前两个,groupsequence非常合适.但是,对于我的第三个要求,我找不到解决方法. public class AccountBean { @CheepValidation @ExpensiveValidation ..
发布时间:2020-09-20 05:34:38 其他开发

C#中的验证框架?

在Java世界中,有一个bean验证框架 JSR -303 ,这是一种经过深思熟虑的策略,可在应用程序的表示层和持久层中执行数据验证.它涵盖了很多内容,包括整个图形模型的验证,验证域分组,i18n等. 我未能在C#中找到任何数据模型验证框架.是否有与C#中的JSR-303类似的东西? 解决方案 有“企业库验证"块. http://msdn.microsoft.com/en-us/li ..
发布时间:2020-09-20 05:33:35 Java开发