今日工作:今天完成了SpringMVC框架国际化的处理方式,国际化的处理一般都是使用I18N的规定,
在本地定义几种语言版本的I18N资源文件,切换语言的方式大致为两种:
1、依赖于客户端的语言环境类来切换
默认情况下,SpringMVC 根据 Accept-Language 参数判断客户端的本地化类型。
2、使用链接切换
通过改变name=locale的属性值,切换语言的环境,当locale的值改变的时候,拦截器会开始工作,
把locale的属性值设置给Locale的对象,并放入SessionLocaleResolver的Session属性中。
SessionLocaleResolver:根据 Session 中特定的属性确定本地化类型
LocaleChangeInterceptor:从请求参数中获取本次请求对应的本地化类型。
问题:点击链接的时候,语言环境没有切换,但是链接的值变了。
解决:切换的时候值确实发生了变化,拦截器也加了,经过排查,发现locale必须这样写,其他的名字都不能,框架不认。
明日安排:明日开始仓库的SpringMVC的入库改写。