2011-07-11 32 views
1

我已經得到了以下注釋:國際化和Java的驗證註解消息

@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 ""; 
} 

它的工作原理確定,除了國際化的一部分。驗證後驗證錯誤消息按原樣顯示。 我不知道如何處理這個...

如果您有任何想法,請提前感謝您的幫助!

羅爾夫

回答

1

假設你正在使用JSR-303 annontations,把一個文件ValidationMessages.properties在包含你的classpath的根目錄:

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

這個文件被加載爲ResourceBundle所以如果你需要消息不同語言將語言後綴添加到文件中(例如,德語翻譯爲ValidationMessages_de.properties)。