浏览 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套资源文件,戳就戳一点吧。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-01-24
目前我们的项目中也打算使用类似的方法实现JS文件的国际化,哪位高手有更好的解决方案没?
|
|
返回顶楼 | |
发表时间:2011-02-11
有新意.哈哈
|
|
返回顶楼 | |
发表时间:2011-02-12
我们的做法是写一个servlet
然后读取资源文件生成JS |
|
返回顶楼 | |