使用struts2实现国际化小例子

一、项目结构
二、struts2 中国际化的配置文件
       <struts>
         <!-- 指定Web应用的默认编码集,相当于待用HttpServletRequest的setCharacterEnconding方法 -->
                 <constant name="struts.i18n.encoding" value="UTF-8"></constant>
         <!-- 国际化-把资源文件定为全局变量 value的名字,该名字一定要与项目中全局变量的配置文件前缀一致即src下的配置文件 -->
                <constant name="struts.custom.i18n.resources" value="global" />
              (注:里面的value中对应的是项目结构中的src下面的全局配置文件名的前缀,例如:global_en_US.properties)
三、配置文件
      1.局部配置文件
        changeLocale_en_US.propertites
        changeLocale_zh_CN.propertites
       这两个文件必须放在被谁使用的同一包名下面(这里指:这两个配置文件是给changeLocale.java使用)
      2.全局配置文件
       global_en_US.properties
       global_zh_CN.properties
       这两个全局配置文件是给jsp所有的属性使用,在src目录下面的都可以调用到里面的文件信息
       注意:global_zh_CN.properties这里面的global是在之前的struts2配置文件中定义好的前缀,必须与struts2配置的value值一致,后面跟的是哪国的什么语言,最后是文件名        后缀.propertites
四、我的配置文件内容
       局部配置文件内容:英文
                                       language=(G)language    
                                       chinese=(G)Chinese
                                       english=(G)English
                                       中文:
                                       language=(G)\u8BED\u8A00
                                       chinese=(G)\u4E2D\u6587
                                       english=(G)\u82F1\u6587
       全局配置文件内容:英文
                                       username=(G)username
                                       password=(G)password
                                       LoginPage=(G)LoginPage
                                       submit=(G)submit
                                       中文
                                        username=(G)\u7528\u6237\u540D
                                        password=(G)\u5BC6\u7801
                                       LoginPage=(G)\u767B\u9646\u9875\u9762
                                       submit=(G)\u786E\u5B9A
五、jsp页面
注意:jsp页面获取配置文件信息有多种方法,但是一定要注意,在里面获值得时候的name属性一定要和配置文件中的name属性值一样(这里的key值类似value值)
六、运行效果图:
请多多指教


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值