国际化hibernate验证器消息

时间:2015-03-25 06:59:11

标签: java hibernate

我的hibernate enity类如下:

public class AdPostFormBean {

    @NotEmpty(message="Email Id is mandatory field.") 
    @Email 
    private String email = "";

    @NotEmpty(message = "Category is mandatory field.") 
    private String category = "";//contain category id 

    @NotEmpty(message = "")
    @Length(min = 20, max = 100, message = "Ad Title accepts minimum {min}    characters")
    private String adTitle = "";

 }

我想根据会话中的语言变量将上述验证程序消息国际化,即我希望根据会话中的语言变量从5个不同的属性文件中获取这些消息。

有人可以建议吗?

1 个答案:

答案 0 :(得分:0)

我会从我理解的内容中回答 您可以先按照不同的语言将硬编码文本移动到属性文件中。 现在这个文件将在org.hibernate.validator下。 您自己的消息包必须放在根上下文中。

以下链接将帮助您了解有关验证消息的更多信息 http://docs.jboss.org/hibernate/validator/4.3/reference/en-US/html/validator-usingvalidator.html#section-message-interpolation

这个引用用于命名文件也只是通过文件源 https://source.jboss.org/browse/Hibernate/validator/trunk/hibernate-validator/src/main/resources/org/hibernate/validator