Struts框架對國際化的支持

Struts框架對國際化的支持體現在能夠輸出何用戶Locale相符合的文本何圖片上。當Struts配置文件的元素的locale屬性爲true時,Struts框架把用戶的Locale實例保存在session範圍內,這樣,Struts框架能自動根據這一Lcoale實例來從Resource Bundle中選擇合適的資源文件。當用戶的Locale爲英文時,Struts框架就會向用戶返回來自於application_en.properties文件的文本內容:當用戶的Locale爲中文時,Struts框架就會向用戶返回來自於appcation_ch.properties文件的文本內容。
對Struts應用實現國際化應該遵循以下原則:
· 儘量不在Servlet中使用含非英文字符的常量字符串。
· 對於JSP文件,應該對page指令中的charset屬性進行相應的設置。
· 不要在JSP文件中直接包含本地化的消息資源,兒應該把消息資源存放在Resource Bundle的資源文件中。
· 不比在每個JSP或Servlet中設置HTTP請求的字符編碼,可以在Servlet過濾器中設置編碼:
HttpServletRequest.setCharaterEncoding(String encoding);
· 儘量使用“UTF-8”作爲HTTP請求和響應的字符編碼,而不是“GBK”或“GB2312”。
· 充分考慮底層數據庫所使用的編碼,它可能會給應用程序的移植帶來麻煩。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章