有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何将另一个属性文件中的值注入ValidationMessages。房产?

我需要更改hibernate validator使用的@NotNull消息

已使用ValidationMessages中的一行成功完成此操作。属性,例如:javax.validation.constraints.NotNull.message=my validation message

然而,这并不是我们所需要的。将不必详细说明原因,但所有这些消息都应该来自一条消息。属性文件,其用途不仅是验证,还包括其他消息

比如说短信。属性最初包含一个属性CCCI_0001=my generic message。是否可以从消息中以某种方式替换此属性值。属性转换为ValidationMessages中的占位符。房产


共 (1) 个答案

  1. # 1 楼答案

    你能做的就是用一个自定义的MessageInterpolator引导你的ValidatorFactory。如果您愿意使用特定于Hibernate验证器的功能,可以使用ResourceBundleLocator-请参见http://docs.jboss.org/hibernate/stable/validator/reference/en-US/html_single/#section-custom-message-interpolation。看起来有点像这样:

    Validator validator = Validation.byDefaultProvider()
            .configure()
            .messageInterpolator(
                    new ResourceBundleMessageInterpolator(
                            new PlatformResourceBundleLocator( "MyMessages" )
                    )
            )
            .buildValidatorFactory()
            .getValidator();