`

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

阅读更多
今天看到国际化的一种实现,比较戳,不过也算一种方法,贴出来记录一下
<%@ 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套资源文件,戳就戳一点吧。
分享到:
评论
3 楼 南宫小骏 2011-02-12  
我们的做法是写一个servlet
然后读取资源文件生成JS
2 楼 ka520888 2011-02-11  
有新意.哈哈
1 楼 seven_cuit 2011-01-24  
目前我们的项目中也打算使用类似的方法实现JS文件的国际化,哪位高手有更好的解决方案没?

相关推荐

    千方百计笔试题大全

    148、如何实现JSP的国际化? 36 150、如何在JSP中包括绝对路径文件? 使用URLConnection即可。 37 151、在servlets和JSP之间能共享session对象吗? 37 152、如何设置cookie在某一时间后过期? 37 153、如何获得当前...

    java面试宝典

    148、如何实现JSP的国际化? 36 150、如何在JSP中包括绝对路径文件? 使用URLConnection即可。 37 151、在servlets和JSP之间能共享session对象吗? 37 152、如何设置cookie在某一时间后过期? 37 153、如何获得当前...

    本科毕业设计开题报告(计算机协会信息管理系统的设计与实现V5)

    本系统使用的开发语言是Java语言,Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机...

    java-ee电子商城系统课程设计.doc

    1.2技术介绍 随着信息化网络的发展,网络对人们的生活影响越来越大,网上购物也逐渐成为一种 趋势,这对电子商场的发展起到了很好的推进作用。本文主要通过对电子商城的应用环 境和主要实现功能进行分析,叙述了本...

    java开源包2

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包3

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包4

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    整理后java开发全套达内学习笔记(含练习)

    比较小数时,用 double i=0.01; if ( i - 0.01 ) ... 不能直接 if (i==0.01)... 默认,整数是int类型,小数是double类型 long类型值,需跟L或l在数据后;float类型要跟f或F;或强制类型转换 科学计数法:12.5E3 ...

    java开源包8

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包1

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包11

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包6

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包5

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包10

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包7

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包9

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包101

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    Java资源包01

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    软件专业调研报告(2).docx

    4、熟悉DB2、ORCALE、MS SQL SERVER数据库其中一种; 5、有较强的新技术学习能力,和良好的沟通能力和理解能力。 2)Android程序员 职位描述: 1、负责Android平台下的APP应用开发; 2、能根据需求开发应用程序,完成...

    JAVA上百实例源码以及开源项目源代码

    EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,...

Global site tag (gtag.js) - Google Analytics