struts2 資源檔案 國際化

2021-06-18 22:05:40 字數 1787 閱讀 8339

資源檔案:國際化

1.新建資源檔案

eg:myproperties_en_us.properties和myproperties_zh_cn.properties

myproperties_en_us.properties:

login.name=name

login.pass=password

myproperties_zh_cn.properties:

login.name=\u540d\u79f0

login.pass=\u5bc6\u7801

2.在struts.xml新增引入資源檔案的配置:

myproperties">

3.頁面

<

form

action

="login.do"

method

="post"

>

<

s:text

name

="login.name"

>

s:text

>

:<

input

type

="text"

name

="name"

value=""

/>

<

s:text

name

="login.pass"

>

s:text

>

:<

input

type

="password"

name

="pass"

value=""

/>

<

input

type

="submit"

value='

<

s:text

name

="login.submit"

>

s:text

>

'/>

<

ahref

="login.do?request_locale=en_us"

>

english

a>

<

ahref

="login.do?request_locale=zh_cn"

>中文a

>

form

> 4.

後台獲取資源檔案中的值:

public class loginaction extends actionsupport 用

system.out.println(this.gettext("login.name"));//

獲取資源檔案的值

後台獲取第二種方式:不需要在

struts.xml

新增引入資源檔案的配置

直接在後台類中:

locale  locale = getlocale();//

區域類

locale.setdefault(new

locale(

"en_us"));

//設定區域

resourcebundle bundle = resourcebundle.getbundle("myproperties"

,locale); 

//根據區域載入資源檔案

system.out

.println(bundle.getstring(

"login.name"

));//

獲取資源檔案中屬性的值

struts國際化資源檔案如何讀取

用resourcebundle類即可。它有個靜態方法叫getbundle,傳2個引數,乙個是basename,乙個是locale資訊。然後用它的方法叫getstring,引數裡傳key即可。看例子 resourcebundle rb resourcebundle.getbundle messager...

Struts2 資源配置檔案國際化

struts2 資源配置檔案國際化 struts2資源檔案的命名規範 basename language country.properties struts2國際化 如果系統同時存在資源檔案 類檔案,系統將以類檔案為主,而不會呼叫資源檔案。對於簡體中文的locale,resourcebundle搜尋...

國際化資源檔案 轉碼

做國際化的時候,中文資源檔案會有亂碼,可以用native2ascii 命令。native2ascii 的jdk自帶的功能。開啟cmd視窗,切換目錄到資源檔案所在的目錄,native2ascii encoding iso 8859 1 1.properties 2.txt 回車 encoding is...