最近公司要做一个演示项目,需要对一些单独的js文件进行国际化。于是在网上找了若干的资料。感觉大家都写的不是特别清楚。
我也不知道我的方法是不是最优,但是个人感觉比较易懂,好用。下面就来简单说说:
首先,这个项目是一个演示项目,用的是一个比较老的框架:用的是struts1.x+extjs+javascript...extjs用的很少,在这个项目里。
假设我们要国际化为英语和汉语两种,于是将要国际化的js文件写两份,一份为英语的,一份为汉语的。名字自己定。当然,可以按照xx-zh-cn.js和xx-en-us 的格式来的。这个无关紧要,因为后面要使用struts1的国际化资源来配置。
在struts的国际化配置文件里,将这两个js的文件路径当作一个国际化字符的值来对待。例如,在xx-zh_cn.properties里,有uri = xx-zh-cn.js;在xx-en_us.properties里有uri = xx-en-us.js 这样的话 在jsp页面就可以使用struts的标签进行国际化了。
<script src='<bean:message key='uri'/>' type='text/javascript'/>
来引用不同的javascript文件以达到国际化的目的。
PS:或许这个已经过时了,可是我真的刚知道。。。