论坛首页 Java企业应用论坛

liferay对本地locale的语言设置

浏览 2732 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-12-06  
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改过了,这个方法虽然笨了一点,不过却解了燃眉之急.
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics