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.js zh_TW.js这样你就可以完美的使用my97支持国际化了。。。