论坛首页 Web前端技术论坛

用javascript结合struts2实现国际化的一种比较戳的方法

浏览 3081 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-01-24  
今天看到国际化的一种实现,比较戳,不过也算一种方法,贴出来记录一下
<%@ taglib prefix="s" uri="/struts-tags"%>

XXXConstants = {version:"1.0"};

XXXConstants.COMMON_SERVER_ERROR = '<s:text name="server.error" />';
XXXConstants.COMMON_CONFIRM_TITLE = '<s:text name="common.confirm.title" />';


这个其实是一个js文件,但是它的后缀是.jsp(奇葩),目的是用struts2的tag渲染一下,获取资源文件里的文本常量。

然后在其他的js文件里,就可以直接引用了,比如
    alert(XXXConstants.COMMON_SERVER_ERROR);


然后维护这些资源文件。

确实有点戳,一般比较常规的做法是

XXXConstants = {version:"1.0"};

XXXConstants.COMMON_SERVER_ERROR = "服务错误";


这个是XXXConstants_cn.js


XXXConstants = {version:"1.0"};

XXXConstants.COMMON_SERVER_ERROR = "server error";


这个是XXXConstants_en.js

然后部署的时候,选择一个js文件部署就可以了。

2种方法比较,还是第2种比较自然一点。第一种方法,一样需要维护2个资源文件,在维护上没有什么优势。还要增加额外的流程,相当不自然。

不过,如果系统中本身就用到了struts2国际化的资源文件,那用第一种办法还是说得过去的,可以避免同时维护2套资源文件,戳就戳一点吧。
   发表时间:2011-01-24  
目前我们的项目中也打算使用类似的方法实现JS文件的国际化,哪位高手有更好的解决方案没?
0 请登录后投票
   发表时间:2011-02-11  
有新意.哈哈
0 请登录后投票
   发表时间:2011-02-12  
我们的做法是写一个servlet
然后读取资源文件生成JS
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics