Hibernate 验证器错误消息文件名

发布于 2024-12-10 12:41:18 字数 82 浏览 0 评论 0原文

在 JSF 2.0 中使用 hibernate 验证器时,能否将 ValidationMessages.properties 文件名更改为其他文件名?

Can the ValidationMessages.properties file name changed to a different file name while using hibernate validator in JSF 2.0?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

罪歌 2024-12-17 12:41:18

不,你不能给它起一个不同的名字。但理论上可以使用自定义 消息插值器

No, you can't give it a different name. But it's in theory possible to read from an arbitrary resource bundle yourself with a custom MessageInterpolator.

二手情话 2024-12-17 12:41:18

Hibernate Validator 定义了 资源包定位器,允许自定义资源包的检索方式,同时仍然使用标准消息插值算法。

要从自定义资源包检索消息,只需使用包名称定义一个 PlatformResourceBundleLocator 并使用定位器创建一个 ResourceBundleMessageInterpolator,如下所示:

Validator validator =
    Validation.byProvider(HibernateValidator.class)
        .configure()
        .messageInterpolator(
            new ResourceBundleMessageInterpolator(
                new PlatformResourceBundleLocator( "my_bundle" )))
        .buildValidatorFactory()
        .getValidator();

Hibernate Validator defines the notion of resource bundle locators which allow to customize the way how resource bundles are retrieved, while still using the standard message interpolation algorithm.

To retrieve messages from a custom resource bundle just define a PlatformResourceBundleLocator with the bundle name and create a ResourceBundleMessageInterpolator using the locator like this:

Validator validator =
    Validation.byProvider(HibernateValidator.class)
        .configure()
        .messageInterpolator(
            new ResourceBundleMessageInterpolator(
                new PlatformResourceBundleLocator( "my_bundle" )))
        .buildValidatorFactory()
        .getValidator();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文