Struts2国际化

国际化(internationalization)是设计和制造容易适应不同区域要求的产品的一种方式。它要求从产品中抽离所有的与语言,国家/地区和文化相关的元素。换言之,应用程序的功能和代码设计考虑在不同地区运行的需要,其代码简化了不同本地版本的生产。开发这样的程序的过程,就称为国际化。

很多技术框架都提供国际化支持,香港服务器,struts2的国际化大致上分为页面的国际化,Action的国际化以及xml的国际化。

我们将使用Struts2国际化技术实现登录功能的国际化。实现根据客户端的浏览器区域进行语言的切换,我们以英文和中文为例子。

右键点击TestStruts2_001项目的“src”文件夹,选择“New”->“File”在里面新建一文件:

在Filename处输入“struts.properties”。properties文件为资源文件。其内容格式为:“Key=Value”。点击“Finish”后即可看到打开了该文件,界面如下:

点击“Add”按钮,看到如下窗体:

在Name处输入“struts.custom.i18n.resources”。这个为键名。

在Value处输入“messageResource”。这个则为键值。

添加完后点击“Finish”可以看到列表中出现:

用同样的方法,网站空间,先新建一个名字叫messageResource_en_US.properties的文件,分别添加键值:

Name

Value

netrobot.login.username

username

netrobot.login.password

password

netrobot.login.submitbutton

submit

netrobot.helloworld

HelloWorld!

得到下面列表:

使用同样方法再创建一个messageResource_zh_CN.properties的文件,香港空间,并且在里面添加键值:

Name

Value

netrobot.login.username

用户名

netrobot.login.password

密码

netrobot.login.submitbutton

登录

netrobot.helloworld

你好!

得到如图:

注意,查看messageResource_zh_CN.properties的代码视图“Source”可以看到:

netrobot.login.username=\u7528\u6237\u540D

netrobot.login.password=\u5BC6\u7801

netrobot.login.submitbutton=\u767B\u5F55

netrobot.helloworld=\u4F60\u597D\uFF01

中文不能直接写在properties文件中,必须使ascii码表示。

然后我们修改一下login.jsp页面:

有多少和我一样,坐在不足平米的空间里,

Struts2国际化

相关文章:

你感兴趣的文章:

标签云: