在struts中应用多个国际化资源包

如果项目有多个资源包,怎么处理。这一讲讲解;比如错误和普通信息进行分离;新建资源文件,来保存普通信息;
xxx.properties,复制两份重命名为xxx_zh_CN.properties,xxx_en.properties,把Application.properties中普通信息的配置剪贴出来放到xxx.properties;
xxx.properties//默认配置文件
info.submit=submit
info.title=main page
 
xxx_en.properties//英文配置文件
info.submit=(en)submit
info.title=(en)main page
 
xxx_zh_CN.properties//配置文件中文需转化为UTF-8编码;
info.submit=提交
info.title=主页
Application.properties //错误提示信息
error.username=username must not be empty!
 
Application_en.properties//错误提示信息
error.username=(en)username must not be empty!
 
Application_zh_CN.properties //此处中文需转换为UTF-8编码;
error.username=用户名不能为空!
 
配置两个资源包,在struts-config.xml
 
<message-resources parameter="cn.itcast.resouce.Application"></<message-resources>
 
<message-resources parameter="cn.itcast.resouce.xxx" key="xxx"></<message-resources>
//调用默认的资源包
<title><bean:message key="info.title"></title>
//调用指定key为xxx的资源包,或者说从key为xxx的资源包查询;
<title><bean:message key="info.title" bundle="xxx"></title>
 
<html:error>标签也有一个属性bundle来指定key的资源包;
在后台获取某个资源包中的某个属性
使用Action的方法protected  MessageResources    getResources( HttpServletRequest request, String key) 根据key值获取相应的资源包。
根据 MessageResources类的 getMessage ( Locale  locale, String  key) 方法获取相应的属性值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值