Struts國際化規則

來源:互聯網
上載者:User

    Struts架構對國際化的支援體現在能夠輸出何使用者Locale相符合的文本何圖片上。當Struts設定檔的<controller>元素的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”。
· 充分考慮底層資料庫所使用的編碼,它可能會給應用程式的移植帶來麻煩。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.