struts 國際化的實現

2021-06-01 20:59:04 字數 1084 閱讀 8146

我們經常看到有的**可以選擇不同的語言來進行瀏覽。這就是國際化,struts2為我們提供了國際化功能,可以是我們的web開發很容易的實現國際化。

我們以英語和漢語雙語為例來講解國際化的實現過程。

1.首先我們要建立兩個資源檔案。basename_en_us.properties和basename_en_us.properties。其中basename可以為任何名稱,但一般以相應的類名作為basename

這兩個資源檔案就是國際化中對應的中文和英文對照表。裡面儲存的是鍵值對。

username=username

username=\u7528\u6237\u540d

以上分別為basename_en_us.properties和basename_en_us.properties中的內容。其中basename_en_us.properties中的內容必須為utf-8格式的檔案,所以我們可以借助jdk中提供的工具進行轉碼,上述為轉碼後的文件,表示username=使用者名稱

2.在struts.xml中進行國際化檔案的配置

這裡主要是說明,配置檔案的名字是basename而且此配置檔案為全域性的,當然這裡你也可以為每個相應的包建立資源檔案來實現區域性國際化。效果相同。

3.將jsp檔案中用到「使用者名稱」的地方改為這樣工程就會在這裡用相應的資源檔案中的內容來顯示,如果是中文就會顯示使用者名稱,如果是英文就會顯示username。

4.可以利用url後面新增引數的方法實現自己選擇語言。

學生資訊管理

student management

這裡傳遞的引數會被儲存在session範圍內,以後你每次顯示的網頁都會根據request_locale這個引數的值進行語言的選擇,這個過程是自動的不用人為實現。

另外還必須注意的是要實現頁面顯示的國際化,必須先經過action才可以,這主要是因為,struts2中實現國際化的功能被封裝在了***中實現。如果不經過action而直接由頁面轉向頁面,則不能實現國際化。

struts的國際化

form表單 ahref language?request locale zh cn 中文 a ahref language?request locale en 英文 a s actionerror s form action tokentest s textfield name name labe...

Struts的國際化

1 什麼是本地化和國際化 軟體的本地化 乙個軟體在某個國家或地區使用時,採用該國家或地區的語 言,數字,貨幣,日期等習慣。軟體的國際化 軟體開發時,讓它能支援多個國家和地區的本地化應用。使 得應用軟體能夠適應多個地區的語言和文化風俗習慣。本地化資訊 資源檔案 基本名 語言名 國家碼 properti...

11 struts實現國際化

1.在action包中建立資源檔案package en.properties和package zh.properties 2.讓action繼承actionsupport,actionsupport類提供了一些非常常用的方法 3.在jsp頁面中用 代替原來的titile 4.通過加?request ...