我有以下注释:
@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部分外,它可以正常工作。验证后错误消息按原样显示。 我不知道该如何处理......
如果您有任何想法,请提前感谢您的帮助!
罗尔夫
答案 0 :(得分:1)
假设您正在使用JSR-303声明,请将文件ValidationMessages.properties
放在类路径的根目录中,其中包含:
cast.submission.error.video=Video URL is not supported.
此文件作为ResourceBundle加载,因此如果您需要其他语言的消息,请将语言后缀添加到文件中(例如ValidationMessages_de.properties
用于德语翻译)。