`
kino
  • 浏览: 102858 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

struts2国际化--你知道LocalizedTextUtil吗?

    博客分类:
  • java
阅读更多

今天在继续发邮件子系统时,遇到了一个问题,就是我们发邮件时也要国际化,就是同一封邮件,发给不同的用户,可能采用的语种也不同。如果有多少个语种就做多少模板,这是不现实的,因我们支持的语种比较多而且模板类型也比较多,这样数量就会大大增加,以后如果有需求更改,将是一个不小的工作量。

 

当然解决这个问题最好的方法,就是对这些模板里的信息进行国际化,关键是如何国际化。我不想为这个子系统专门建立一个单独的国际化方案,因为我们已经使用了struts2,它已经提供了国际化方案,并解决了我们前端的国际化问题。

 

那应该如何利用strusts2的国际化呢?如果是在action里,我们只需简单的使用getText(key)方法就可以了。在其他地方又如何呢?在同事的帮助下知道了LocalizedTextUtil 的存在,我们只需调用静态方法:getDefaultText(key,locale)就可以了,它就会从struts2 的国际化系统取信息了,如取一个key为code的中文信息:

LocalizedTextUtil.getDefaultText("code",new Locale("zh_CN"));

 

 完毕,记录在此,备忘。

分享到:
评论
1 楼 疯feng 2009-01-10  
是findDefaultText(key,locale)吧

相关推荐

Global site tag (gtag.js) - Google Analytics