struts2 国际化

来源:互联网 发布:美工设计是做什么的 编辑:程序博客网 时间:2024/06/05 11:01
关于struts2 的国际化有两种方式,在这里先介绍第一种。

  方法一:

  1. 在struts项目的sr目录下新建struts.properties文件,文件内容为struts.custom.i18n.resources=globalMessage红色部分是国际化文件的前缀

  2. 同上新建globalMessage_en.properties 文件,内容为

            firstname=firstname
            lastname=lastname
            age=age

     等号前面为属性名,等号后面为国家化后的名字(也就是网页上最终显示的名字)。

  3. 同上新建globalMessage_zh.properties 文件,内容为

            firstname=\u59D3(姓)
            lastname=\u540D(名)
            age=\u5E74\u9F84 (年龄)

      等号后面是汉字转化成的十六进制编码。

      汉字转化成十六进制编码的方式有两种:

      1.myeclipse会自动帮你转换(在properties文件视图模式下编辑)。

      2.java 自带的转换工具 native2ascii.exe 在dos窗口下输入命令:native2ascii 回车,然后输入你要转换的字符就行了。

4. 如果想支持更多的国家或地区,就添加相应的properties文件就行。

5. 显示页面中的label 属性用如下方式设置。

    <s:form action="SaveuserAction">
      <s:textfield name="user.firstname" label="%{getText('firstname')}"></s:textfield><br/>
      <s:textfield name="user.lastname" label="%{getText('lastname')}"></s:textfield><br/>
      <s:textfield name="user.age" label="%{getText('age')}"></s:textfield><br/>
      <s:submit value="submit"></s:submit>
    </s:form>

原创粉丝点击