gpt4 book ai didi

java - 从类路径中读取几个 ValidationMessages.properties

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:53:04 25 4
gpt4 key购买 nike

我对 JSR303 和特殊的 Hibernate-Validator 有疑问。

我想从属性文件中读取验证消息。此属性文件存在于部署到 servlet 容器的 war 文件中。问题是,它没有被访问。我有以下项目结构。

  • 项目网络( war 文件)
    • project-web-core (jar 文件在 project-web.war 的 WEB-INF/lib 中)
      • hibernate-validator jar(project-web-core 的 Maven 依赖)
      • ValidationMessages.properties(在project-web-core.jar的src/main/resources中;这个是访问的)
    • ValidationMessages.properties(在 project-web.war 的 src/main/resources 中;这个访问)

如何访问这两个 ValidationMessages.properties?或者这是不可能的?

除此之外,如果 Hibernate-Validator 首先读取 war 中的属性文件,如果它找不到 key ,然后从 jar 中读取属性文件等等,那将是完美的。

最佳答案

ValidationMessages.properties 文件不能超过一个。但是您可以使用 Hibernate Validators AggregateResourceBundleLocator从具有不同名称的包中检索消息,如下所示:

ValidatorFactory validatorFactory = configuration
.messageInterpolator(
new ResourceBundleMessageInterpolator(
new AggregateResourceBundleLocator(
Arrays.asList("foo", "bar"),
configuration.getDefaultResourceBundleLocator())))
.buildDefaultValidatorFactory();

关于java - 从类路径中读取几个 ValidationMessages.properties,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11719198/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com