是否有可能validationJSR 303 – Jave Bean Validation中的对象集合,其中集合本身没有任何注释,但包含的元素是做什么的? 例如,是否有可能由于第二个人的空名称而导致违反约束: List<Person> people = new ArrayList<Person>(); people.add(new Person("dave")); people.add(new Person(null)); Validator validator = Validation.buildDefaultValidatorFactory().getValidator(); Set<ConstraintViolation<List<Person>>> validation = validator.validate(people);
我知道有非标准的框架,如commons-validator和hibernatevalidation器。 我想知道是否有人知道官方标准的实施。
在服务器端使用JSR 303 beanvalidation时,使用Javascript执行客户端表单validation(最less代码重复)的最佳方式是什么? 我目前正在使用Spring 3和Hibernate Validator 。
我正在使用JPA 2.0 / Hibernatevalidation来validation我的模型。 我现在有一个情况需要validation两个字段的组合: public class MyModel { public Integer getValue1() { //… } public String getValue2() { //… } } 如果getValue1()和getValue2()都为null ,则该模型无效 ,否则为有效。 我如何使用JPA 2.0 / Hibernate执行这种validation? 用一个简单的@NotNull注解,两个getter必须是非空的才能通过validation。
我正在使用JSR-303 javax.validation进行一些自定义validation。 我有一个领域。 如果某个值input到这个字段中,我想要求其他字段不为null 。 我试图弄清楚这一点。 不确定我会怎么称呼这个来帮助find解释。 任何帮助,将不胜感激。 我对此很新。 目前我正在考虑自定义约束。 但是我不确定如何从注释中testing依赖字段的值。 基本上我不知道如何从注释访问面板对象。 public class StatusValidator implements ConstraintValidator<NotNull, String> { @Override public void initialize(NotNull constraintAnnotation) {} @Override public boolean isValid(String value, ConstraintValidatorContext context) { if ("Canceled".equals(panel.status.getValue())) { if (value != null) { return true; } } else { return false; } } } 这是panel.status.getValue(); 给我麻烦..不知道如何做到这一点。
我似乎无法find一个区分这三个注释区别的总结。
我的Beanvalidation在我的应用程序中很好地工作。 现在我想检查一个新用户没有select已经被select的用户名。 在actionlistener中,我有检查数据库的代码,但如果用户select一个已经存在的用户名,我该如何强制用户返回到他们所在的页面呢?
在Hibernate Validator 4.x中是否有实现(或第三方实现)的交叉字段validation? 如果不是,那么实现跨域validation器的最简洁的方法是什么? 例如,如何使用API来validation两个bean属性是否相等(如validation密码字段与密码validation字段匹配)。 在注释中,我希望如下所示: public class MyBean { @Size(min=6, max=50) private String pass; @Equals(property="pass") private String passVerify; }