struts i18n国际化简单demo
i18n 是struts提供一种国际化标准,使一个网站具备不同语言风格的切换功能。
实现i18n有几个步骤:
1. 新建*.properties文件;改文件有三种存放位置。 为了便于测试我放在和TestAction类的同一个包中。 其名为TestAction_en_US.properties 和TestAction_zh_CN.properties 前者代表英国英语,后者代表中国汉语。
2 此时要在这两个properties写入键值;如:TestAction_en_US.properties 里写入 login.username=username:, TestAction_zh_CN.properties 写入login.username=用户:。
但是,MyEclipse环境下的properties是不能写入中文的。 所以借助[color=blue]jp.gr.java_conf.ussiy.app.propedit_5.3.3 下载,后将里面2个包 覆盖到MyEclipse里面 的features和plugins 里面去。 然后重启MyEclipse,打开TestAction_zh_CN.properties 时 右键open with 选择properties.editor,往里面写入username=用户: 并保存。
3 注意:假如现在直接访问一个首页(这个首页想用i18n去显示不同语言),而你没有通过action去跳转到你这个首页,是不成功的。 TestAction要继承ActionSupport,因为ActionSupport已经帮里实现了i18接口。
4 视图层显示有三种方法: 其中之一是 <s:text name="login.username" />。
5 打开网页测试,浏览器选择不同语言。如FF浏览器->工具->选项->选择->请选择所需要添加的语句-> 选出英语/美国[en-us]->上移至顶端->确定。 这样你就能看到英语版的了。 如果要看中文版则把汉语/中国[zh-cn]上移到顶端。