Dorado 5 : 11.2.设置Session Locale (RF1)

通过上节的内容我们已经知道了如何创建I18N文件,下面我们看看如何正确的访问I18N文件。国际化信息由com.bstek.dorado.i18n.ResourceManager通过判断session中用户的Locale信息决定获取相关的国际化资源,如果未设定则系统通过setting.xml文件中的两个属性配置决定用户的默认Locale:

<property name="common.locale.language" value="cn"/>
<property name="common.locale.country" value="ZH"/>

如果我们希望系统中每个用户拥有自己的Locale,则设置用户会话级别的Locale:

DoradoContext context = DoradoContext.getContext();
Locale locale = LocaleHelper.getLocale(language,
country);
ResourceManager.getInstance().setDefaultLocale(context,
DoradoContext.SESSION, locale);

其中language与country是表示语言与国家的字符串信息,如:

DoradoContext context = DoradoContext.getContext();
Locale locale = LocaleHelper.getLocale("cn",
"ZH");
ResourceManager.getInstance().setDefaultLocale(context,
DoradoContext.SESSION, locale);