spring的本地化解析器

2021-08-29 08:34:30 字數 1312 閱讀 7469

本地化解析器 - spring framework reference 2.0.5 參考手冊中文版

spring架構的絕大部分都支援國際化,spring的web框架也不例外。dispatcherservlet允許你使用客戶端本地化資訊自動解析訊息。 這個工作由localeresolver完成。

當收到請求時,dispatcherservlet尋找乙個本地化解析器,如果找到它就使用它設定本地化資訊。 通過requestcontext.getlocale()方法, 你總可以獲取由本地化解析器解析的客戶端的本地化資訊。

本地化解析器和***都定義在org.springframework.web.servlet.i18n包中,你可以在應用的上下文中配置它們。下文介紹了一些spring提供的本地化解析器。

這個本地化解析器檢查請求中客戶端瀏覽器傳送的accept-language資訊,通常這個http header包含客戶端作業系統的本地化資訊。

這個本地化解析器檢查客戶端中的cookie是否包含本地化資訊。如果有的話,就使用。當你配置這個解析器的時候,你可以指定cookie名,以及cookie的最長生存期(max age)。 下面這個例子定義了乙個cookielocaleresolver

表 13.6.cookielocaleresolver的屬性

屬性預設值

描述cookiename

classname + locale

cookie的名字。

cookiemaxage

integer.max_int

cookie在客戶端存在的最長時間。如果該值是-1,這個cookie只被保留在記憶體中,當客戶關閉瀏覽器時,這個cookie就不存在了。

cookiepath

/通過這個引數,你可以將該cookie的作用限制在一部分特定的。具體地說,只有該目錄(cookiepath)及其子目錄下的頁面可以使用這個cookie。

sessionlocaleresolver允許你從使用者請求相關的session中獲取本地化資訊。

在上面這個例子中,所有對*.view資源的請求,只要包含引數sitelanguage,都會改變本地化資訊。比如下面這個請求會將**語言修改為荷蘭語。

spring的本地化解析器

spring架構的絕大部分都支援國際化,spring的web框架也不例外。dispatcherservlet允許你使用客戶端本地化資訊自動解析訊息。這個工作由localeresolver完成。當收到請求時,dispatcherservlet尋找乙個本地化解析器,如果找到它就使用它設定本地化資訊。通過...

Druid SQL 解析器的解析過程

這篇文嘗試近距離地 druid sql 解析器如何工作。以這份 為例 author beanlam date 2017年1月10日 下午11 06 26 version 1.0 public class parsermain 一開始,需要初始化乙個 parser,在這裡sqlstatementpar...

JAL的XML解析器

基於sax的,試了一下,相當好用 procedure tform1.domview document idocument view ttreeview procedure par mlnode datanode ielement treenode ttreenode vari iiterator n...