資源檔案:國際化
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...