【发布时间】:2015-04-23 15:05:20
【问题描述】:
如何在Bean Validation 1.1 (JSR-349)自定义约束注解的约束违规消息中显示字段名描述?
例如,给定以下自定义约束注释@Required、资源包ValidationMessages.properties 和类Person,我该如何编写约束违规消息“First Name is required.”对于必填字段firstName 和“姓氏是必填项。”对于必填字段lastName?
@Documented
@Constraint(validatedBy = {})
@Target({ ElementType.METHOD, ElementType.FIELD, ElementType.ANNOTATION_TYPE })
@Retention(RetentionPolicy.RUNTIME)
@NotEmpty
@ReportAsSingleViolation
public @interface Required {
public abstract Class<?>[] groups() default {};
public abstract String message() default "{Required.message}";
public abstract Class<? extends Payload>[] payload() default {};
}
在资源包中,ValidationMessages.properties:
Required.message=is required.
班级Person:
public class Person {
@Required
private String firstName;
@Required
private String lastName;
}
【问题讨论】:
标签: java bean-validation jsr349