您的位置:程序门 -> java -> j2ee / ejb / jms



*.java读取struts中的*.properties中的key有两个资源文件(中-英)如何实现?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


*.java读取struts中的*.properties中的key有两个资源文件(中-英)如何实现?
发表于:2007-07-20 15:14:22 楼主
同上,给代码。不胜感激!
发表于:2007-07-20 15:35:571楼 得分:0
将ie中   internet选项中的语言改成你要显示的国家就ok拉!

发表于:2007-07-20 15:53:332楼 得分:0
我知道啊,就是在java代码中读取key
就是跟jsp中的 <bean:message   key= "haha "/>
发表于:2007-07-20 15:57:133楼 得分:0
在action中得到.properties文件的值
//key为映射文件中的 <messages-resources> 中的key
org.apache.struts.util.messageresources   message   =   this.getresources(req,key);
//得到英文的
string   msg   =   message.getmessage(new   locale( "en ", "us "), ".properties中的键值 ");
//得到中文的
string   msg   =   message.getmessage(new   locale( "ch ", "ch "), ".properties中的键值 ");
发表于:2007-07-20 16:16:094楼 得分:0
只有那不是要把之前的所以的 <bean:message     key= "haha "/> 里面加bundle= "moreresources "那不是更麻烦(因为现在是个大项目更改好麻烦)。还有更好点方法吗?谢谢您的回答。非常感谢!
发表于:2007-07-20 16:22:355楼 得分:0
关注~
发表于:2007-07-20 16:23:146楼 得分:0
建议你看下孙卫琴的精通struts这本书,在国际化这一章中有详细的介绍
发表于:2007-07-20 16:28:207楼 得分:0
我有这本书,也看了,还是讲的不怎么详细啊。呵
发表于:2007-07-21 09:31:218楼 得分:0
up
发表于:2007-07-21 10:55:249楼 得分:0
国际化问题。。如果你用的开发工具是myeclipse的话,你可以去下载国际化插件。然后你要实现中英两国的国际化,那么你就要有两个资源文件,资源文件名一定要注意别写错,中文的要写[文件名]_zh.properties,[文件名]和你英文资源文件的文件名一样,插件可以让你在一个文件中操作,并把中文内容转化为utf-8保存。
最后在页面显示的时候,你可以用struts标签库中的 <bean:message   key= "haha "/> 实现国际化。
国际化是个不大不小的问题,建议你找本书或例子好好揣摩一下吧!


快速检索

最新资讯
热门点击