9.2.2 Struts2Action 范围属性文件国际化应用
技术要点
以介绍占位符章节的示例来介绍 Action 范围国际化应用。
Action 范围属性文件命名。
演示代码
Action 范围的中文属性文件内容:
- <!----------文件名:LoginAction_zh_CN.properties---------------->
- #中文属性定义文件
- #用key=value格式定义页面上显示的内容
- username=用户名
- password=密 码
- loginSubmit=登录
- loginPage=登录页面
- successPage=操作成功页面
- welcome=欢迎您
- user.required=请输入用户名!
- pass.required=请输入密码!
- successMessage={0},欢迎您!您的密码为{1},请注意保存。
<!----------文件名:LoginAction_zh_CN.properties---------------->
#中文属性定义文件
#用key=value格式定义页面上显示的内容
username=用户名
password=密 码
loginSubmit=登录
loginPage=登录页面
successPage=操作成功页面
welcome=欢迎您
user.required=请输入用户名!
pass.required=请输入密码!
successMessage={0},欢迎您!您的密码为{1},请注意保存。
Action 范围的英文属性文件内容:
- <!------------文件名:LoginAction _en_US.properties------------>
- #英文属性定义文件
- #用key=value格式定义页面上显示的内容
- username=User Name
- password=User Password
- loginSubmit=login
- loginPage=login page
- successPage=success page
- welcome=Welcome You
- user.required=please input your name!
- pass.required=please input your password!
- successMessage={0},Welcome !Your password is{1},please remember it。
<!------------文件名:LoginAction _en_US.properties------------>
#英文属性定义文件
#用key=value格式定义页面上显示的内容
username=User Name
password=User Password
loginSubmit=login
loginPage=login page
successPage=success page
welcome=Welcome You
user.required=please input your name!
pass.required=please input your password!
successMessage={0},Welcome !Your password is{1},please remember it。
代码解释
( 1 ) Action 范围的国际化就是指在 Action 同目录下设置国际化属性文件,然后只对该 Action 有国际化效果 。它是进一步细化了包范围的国际化属性文件,对于每个 Action 设置自己的国际化属性文件。
( 2 ) Action 范围内对某一 Action 设置国际化属性文件,文件名必须是“ XXXAction_language_country.properties ”格式。这里的 XXXAction 是该 Action 的类名。
( 3 )笔者还是使用介绍占位符的示例来进行 Action 范围国际化的说明。这里只是把两个国际化属性文件移至和 LoginAction 同目录的文件夹下,并且将属性文件名字改为“ LoginAction_zh_CN.properties ”和“ LoginAction _en_US.properties ”。属性文件中内容不变。