2018-5-3 日志记录(SpringMVC的学习 )

今日工作:今天完成了SpringMVC框架国际化的处理方式,国际化的处理一般都是使用I18N的规定,

在本地定义几种语言版本的I18N资源文件,切换语言的方式大致为两种:

1、依赖于客户端的语言环境类来切换

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

2、使用链接切换

通过改变name=locale的属性值,切换语言的环境,当locale的值改变的时候,拦截器会开始工作,

把locale的属性值设置给Locale的对象,并放入SessionLocaleResolver的Session属性中。

SessionLocaleResolver:根据 Session 中特定的属性确定本地化类型
LocaleChangeInterceptor:从请求参数中获取本次请求对应的本地化类型。

问题:点击链接的时候,语言环境没有切换,但是链接的值变了。

解决:切换的时候值确实发生了变化,拦截器也加了,经过排查,发现locale必须这样写,其他的名字都不能,框架不认。

明日安排:明日开始仓库的SpringMVC的入库改写。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章