做国际化(i18n)时,在jsp页面中调用另一个js文件中的function,该function内含有要做i18n的字符串。现在希望将字符串统一放在properties文件中,能有什么方法可以解决?现在用的方法是用cookie,先将要显示的特定语言的字符串在jsp中写入到cookie中,再在js文件里读出并显示。除了这个和用多种语言的js文件外,还能有什么更好的方案吗?例如
Demo.jsp中:
<script language="javascript" src="js/showTestMsg.js"></script>
<script language="javascript">
TestMsg();
</script>ShowTestMsg.js中:
function TestMsg() {
alert ("Hello");
}properties文件中:
hello=Hello

解决方案 »

  1.   

    写成服务器端变量,既然是JSP,你的服务器端框架是什么,JAVA的很多框架都可以直接支持多语言的,差不多就是和你的需求一样,写在属性文件中,然后用变量来读取,在服务器端返回JS之前就已经转换结束了
      

  2.   

    能说具体点不?用的avalon,能算是框架吧。
      

  3.   

    发布时用发布工具(例如ant)根据property动态生成js文件并native2ascii即可。