今日工作:今天完成了SpringMVC框架國際化的處理方式,國際化的處理一般都是使用I18N的規定,
在本地定義幾種語言版本的I18N資源文件,切換語言的方式大致爲兩種:
1、依賴於客戶端的語言環境類來切換
默認情況下,SpringMVC 根據 Accept-Language 參數判斷客戶端的本地化類型。
2、使用鏈接切換
通過改變name=locale的屬性值,切換語言的環境,當locale的值改變的時候,攔截器會開始工作,
把locale的屬性值設置給Locale的對象,並放入SessionLocaleResolver的Session屬性中。
SessionLocaleResolver:根據 Session 中特定的屬性確定本地化類型
LocaleChangeInterceptor:從請求參數中獲取本次請求對應的本地化類型。
問題:點擊鏈接的時候,語言環境沒有切換,但是鏈接的值變了。
解決:切換的時候值確實發生了變化,攔截器也加了,經過排查,發現locale必須這樣寫,其他的名字都不能,框架不認。
明日安排:明日開始倉庫的SpringMVC的入庫改寫。