2018-5-3 日誌記錄(SpringMVC的學習 )

今日工作:今天完成了SpringMVC框架國際化的處理方式,國際化的處理一般都是使用I18N的規定,

在本地定義幾種語言版本的I18N資源文件,切換語言的方式大致爲兩種:

1、依賴於客戶端的語言環境類來切換

默認情況下,SpringMVC 根據 Accept-Language 參數判斷客戶端的本地化類型。

2、使用鏈接切換

通過改變name=locale的屬性值,切換語言的環境,當locale的值改變的時候,攔截器會開始工作,

把locale的屬性值設置給Locale的對象,並放入SessionLocaleResolver的Session屬性中。

SessionLocaleResolver:根據 Session 中特定的屬性確定本地化類型
LocaleChangeInterceptor:從請求參數中獲取本次請求對應的本地化類型。

問題:點擊鏈接的時候,語言環境沒有切換,但是鏈接的值變了。

解決:切換的時候值確實發生了變化,攔截器也加了,經過排查,發現locale必須這樣寫,其他的名字都不能,框架不認。

明日安排:明日開始倉庫的SpringMVC的入庫改寫。

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