Spring MVC 国际化

Spring MVC是通过实现了LocaleResolver的类来识别用户的locale

1. org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver
默认的locale resolver 他是通过提取request.header的'Accept-Language'的值来解析

2. org.springframework.web.servlet.i18n.SessionLocaleResolver

Another option of resolving locales is by SessionLocaleResolver. It resolves locales by inspecting
a predefined attribute in a user’s session. If the session attribute doesn’t exist, this locale
resolver will determine the default locale from the accept-language HTTP header.
<bean id="localeResolver"
class="org.springframework.web.servlet.i18n.SessionLocaleResolver">
<property name="defaultLocale" value="en" />
</bean>
You can set the defaultLocale property for this resolver in case the session attribute
doesn’t exist. Note that this locale resolver is able to change a user’s locale by altering the
session attribute that stores the locale.

3. org.springframework.web.servlet.i18n.CookieLocaleResolver

You can also use CookieLocaleResolver to resolve locales by inspecting a cookie in a user’s
browser. If the cookie doesn’t exist, this locale resolver will determine the default locale from
the accept-language HTTP header.
<bean id="localeResolver"
class="org.springframework.web.servlet.i18n.CookieLocaleResolver" />
The cookie used by this locale resolver can be customized by setting the cookieName and
cookieMaxAge properties. The cookieMaxAge property indicates how many seconds this cookie
should be persisted. The value -1 indicates that this cookie will be invalid after the browser is
closed.
<bean id="localeResolver"
class="org.springframework.web.servlet.i18n.CookieLocaleResolver">
<property name="cookieName" value="language" />
<property name="cookieMaxAge" value="3600" />
<property name="defaultLocale" value="en" />
</bean>

You can also set the defaultLocale property for this resolver in case the cookie doesn’t
exist in a user’s browser. This locale resolver is able to change a user’s locale by altering the
cookie that stores the locale.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值