liferay对本地locale的语言设置

com.liferay.portlet.language.action;
在这个文件里可以看得到,liferay是如何对本地的locale里的language进行设置的,
String languageId = ParamUtil.getString(req, "languageId");//取得languageId,这个ID我们也可以手动设置如:"en_US","zh_TW","zh_CN"之类的
Locale locale = LocaleUtil.fromLanguageId(languageId);//取得本地locale
httpSes.setAttribute(Globals.LOCALE_KEY, locale);//把locale放中本地session中
LanguageUtil.updateCookie(httpRes, locale);//更新本地locale
然后再反回页面,这样本地的locale就可以按你的要求变了,其实照道理说STRUTS可以根据本地locale值自动的来取source文件的,可是我测试中英繁三个网站,有时在英文网站这个值还是中文简体很是郁闷,不知道是不是和我用一台机器,和我的IE有关,所以干脆英文网站启动的时候手动的把locale改过了,这个方法虽然笨了一点,不过却解了燃眉之急.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值