相关疑难解决方法(0)

JSR 303 bean验证,扩展的ConstraintValidator不能使用CDI

我试图在类级别学习带有bean验证的JSF 2.0,如下所示: -

实用程序

@Singleton
public class MyUtility {
    public boolean isValid(final String input) {
       return (input != null) || (!input.trim().equals(""));
    }
}
Run Code Online (Sandbox Code Playgroud)

约束注释

@Retention(RetentionPolicy.RUNTIME)
@Target({
    ElementType.TYPE,
    ElementType.ANNOTATION_TYPE,
    ElementType.FIELD
    })
@Constraint(validatedBy = Validator.class)
@Documented
public @interface Validatable {
    String  message() default "Validation is failure";
    Class<?>[] groups() default {};
    Class<? extends Payload>[] payload() default {};
}
Run Code Online (Sandbox Code Playgroud)

约束验证器

public class Validator extends ConstraintValidator<Validatable, MyBean> {
    //
    //----> Try to inject the utility, but it cannot as null.
    //
    @Inject
    private MyUtility myUtil; …
Run Code Online (Sandbox Code Playgroud)

cdi bean-validation jsf-2

2
推荐指数
1
解决办法
2814
查看次数

标签 统计

bean-validation ×1

cdi ×1

jsf-2 ×1