i18n和Java验证注释消息

时间:2011-07-11 20:57:42

标签: java validation internationalization annotations

我有以下注释:

@NotEmpty
@Documented
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@Constraint(validatedBy = SupportedVideoUrlValidator.class)
public @interface SupportedVideoUrl {
    String message() default "{cast.submission.error.video}";

    Class<?>[] groups() default {};

    Class<? extends Payload>[] payload() default {};

    String value() default "";
}

除了i18n部分外,它可以正常工作。验证后错误消息按原样显示。 我不知道该如何处理......

如果您有任何想法,请提前感谢您的帮助!

罗尔夫

1 个答案:

答案 0 :(得分:1)

假设您正在使用JSR-303声明,请将文件ValidationMessages.properties放在类路径的根目录中,其中包含:

cast.submission.error.video=Video URL is not supported.

此文件作为ResourceBundle加载,因此如果您需要其他语言的消息,请将语言后缀添加到文件中(例如ValidationMessages_de.properties用于德语翻译)。