Spring MVC国际化

  1. 国际化文件一般存放在classpath目录下,如图:
    这里写图片描述

  2. 默认情况下,SpringMVC会根据请求头的Accept-Language参数判断客户端的本地化类型。

  3. 当接收到请求时,SpringMVC会在上下文中查找一个本地化解析器(LocalResolver),找到后使用它获取请求所对应的本地化类型信息。

  4. SpringMVC还允许装配一个动态更改本地化类型的拦截器(LocaleChangeInterceptor),通过在请求中指定locale参数(locale=zh_CN)就可以控制单个请求的本地化类型。

  5. SpringMVC提供了常用的三种LocaleResolver:AcceptHeaderLocaleResolver、CookieLocaleResolver、SessionLocalResolver。
    ==》AcceptHeaderLocalResolver(默认):根据HTTP请求头Accept-Language参数确定本地化类型;
    ==》CookieLocaleResolver:根据指定的cookie值确定本地化类型,cookie的默认key为org.springframework.web.servlet.i18n.CookieLocaleResolver.LOCALE;
    ==》SessionLocalResolver:根据指定的session值确定本地化类型,session的默认key为org.springframework.web.servlet.i18n.SessionLocaleResolver.LOCALE。

  6. SessionLocaleResolver和LocaleChangeInterceptor工作原理:
    这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值