i18n и сообщения аннотации проверки Java - PullRequest
2 голосов
/ 12 июля 2011

У меня есть следующая аннотация:

@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. Сообщение об ошибке после проверки отображается как есть. Я не знаю, как справиться с этим ...

Если у вас есть идеи, заранее спасибо за помощь!

Rolf

1 Ответ

1 голос
/ 16 декабря 2011

Если вы используете аннотации JSR-303 , поместите файл ValidationMessages.properties в корень вашего пути к классам, содержащий:

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

, этот файл загружается как ResourceBundle , поэтому, если вам нужно сообщение для другого языка, добавьте к файлу суффикс языка (например, ValidationMessages_de.properties для переводов на немецкий язык).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...