my97支持国际化

来源:互联网 发布:video.js 添加广告 编辑:程序博客网 时间:2024/06/16 12:51

1 .  我的项目有一个需求是要支持国际化。中间遇到了一点小问题,在这里mark一下

 2.  首先说说我的运行环境:

spring3.2 + mybatis + mysql

3.    我用spring的标准国际化配置:

<!-- Saves a locale change using a session-->        <bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver">    <property name="defaultLocale" value="en_US"></property>     </bean>             <!-- 国际化 -->      <bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">           <property name="basenames">               <list>               <value>WEB-INF/messages</value><!-- 配置语言文件的地址的默认配置文件,在这里我是messages.properties -->              </list>           </property>           <property name="cacheSeconds" value="-1"/>     </bean> 
注意:用spring的国际化的配置是:en_US,zh_CN

4.  其他的已经配置好国际化,但是my97插件有点问题,my97的国际化是:en,zh-cn,zh-tw   (注意这里的语言设置)

语言列表My97DatePicker目录下有个config.js(4.8以后在WdatePicker.js中),里面有段代码: var langList = [{name:'en', charset:'UTF-8'},{name:'zh-cn',charset:'gb2312'},{name:'zh-tw',charset:'GBK'}];这就是语言列表,每个项有name和charset两个属性.name 表示语言的名称(必须与浏览器的语言字符串命名相同),在配置的时候,lang属性只能是配置列表里面已有的项,否则将自动返回第一项charset 表示对应语言目录下的js文件所对应的编码格式
语言安装说明分两步轻松实现:1 将语言文件拷贝到 lang 目录2 打开 config.js 配置语言列表
如果要正确的使用my97支持国际化插件就要更改WdatePicker.js中的 langList变量为:

$langList:[ {name:"en",charset:"UTF-8"}, {name:"zh_CN",charset:"gb2312"}, {name:"zh_TW",charset:"GBK"}],
并且要改变my97目录下的语言文件名称:

zh_CN.jszh_TW.js
这样你就可以完美的使用my97支持国际化了。。。


0 0