我创建了一个验证约束,如下所示
@Documented
@Constraint(validatedBy = WordValidator.class)
@Target({ElementType.METHOD, ElementType.FIELD, ElementType.ANNOTATION_TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface Word {
String message() default "{com.asd.validator.Word}";
Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default {};
/**
* @return size the element must be higher or equal to
*/
int min() default 0;
/**
* @return size the element must be lower or equal to
*/
int max() default Integer.MAX_VALUE;
}用一些验证器。之后,我创建了一个名为ValidationMessages.properties的文件,并在fac-config.xml中创建了一个条目,如下所示:
<application>
<message-bundle>ValidationMessages</message-bundle>
</application>在ValidationMessages.properties中,我添加了以下条目:
com.asd.validator.Word=The words must have min {0} and max {1} characters.在{0}和{1}中,我希望添加我的验证约束的min数和最大值。
如何设置文本参数?必须有一种方法,因为标准的jsf验证约束具有这样的文本参数的消息。
发布于 2014-05-26 10:26:35
你试过:
The words must have min {min} and max {max} characters.https://stackoverflow.com/questions/23828682
复制相似问题