【问题标题】:Multiple Locale Resolver in Spring.Spring 中的多语言环境解析器。
【发布时间】:2014-04-26 23:06:27
【问题描述】:

spring 中是否可以有多个语言环境解析器?

我想在我的应用程序中拥有多个区域设置解析器,例如:

  1. CookieLocaleResolver 用于用户永久语言。
  2. 基于 Http 请求的 LocaleResolver 仅用于查看特定 其他语言的页面。

【问题讨论】:

    标签: spring jakarta-ee spring-mvc


    【解决方案1】:

    编写自己的LocaleResolver 并将其注册为名称为DispatcherServlet.LOCALE_RESOLVER_BEAN_NAME 的bean 没有问题。

    resolveLocale 实现的逻辑可能真的基于request,当您可以确定使用CookieLocaleResolver 或提供来自request 属性的其他语言环境时

    【讨论】:

    • 是的,我明白了,有一个名为 LocalResolver 的接口,如果我的类实现了它,我可以从其名为 resolveLocale 的方法中获取 HttpServletRequest 并在其中设置一个条件并解决问题!谢谢你。
    猜你喜欢
    • 1970-01-01
    • 2014-05-17
    • 2014-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多