codecamp

国际化(I18N)

基于YMPv2.0框架I18N支持,整合WebMVC模块并提供了默认II18NEventHandler接口实现,配置方法:

// 指定WebMVC模块的I18N资源管理事件监听处理器
ymp.i18n_event_handler_class=net.ymate.platform.webmvc.support.I18NWebEventHandler

// 语言设置的参数名称,可选参数,默认为空
ymp.params._lang=_lang

// 资源文件存放路径,可选参数,默认为${root}/i18n/
ymp.params.i18n_resources_home=${root}/i18n/

加载当前语言设置的步骤:

  1. 尝试加载请求作用域中_lang参数;
  2. 尝试加载框架自定义配置ymp.params._lang参数;
  3. 尝试从Cookies里加载_lang的参数;
  4. 使用系统默认语言设置;
Cookies操作
约定模式(Convention Mode)
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }