`

用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文件的国际化,哪位高手有更好的解决方案没?

相关推荐

    用JavaScript,Struts2和MVC模式做增删改查

    总结起来,使用JavaScript、Struts2和MVC模式实现一个包含增删改查和图片上传功能的Web应用,涉及到的主要技术包括Struts2框架的配置和Action处理,MVC模式下的模型、视图、控制器设计,数据库操作的DAO和服务层,...

    jquery结合struts2实现柱状图

    在IT行业中,前端数据可视化是不可或缺的一部分,而柱状图是一种常见的数据展示方式,它能够清晰地呈现各类数据之间的比较。本示例将探讨如何利用jQuery库与Struts2框架来实现一个动态的柱状图,展示从后端获取的...

    struts2中AJAX实现

    AJAX(Asynchronous JavaScript and XML)则是一种在不重新加载整个网页的情况下,能够更新部分网页的技术。通过结合Struts2和AJAX,开发者可以创建更高效、交互性更强的Web应用程序。 在Struts2中实现AJAX,主要...

    Struts2 Struts2 超好的Struts2 pdf 文档

    Struts2是一个基于MVC(Model-View-Controller)设计模式的Java web应用程序框架,它在Web开发领域中被广泛使用。...在实际项目中,结合Struts2的灵活性和强大的功能,可以构建出稳定、高效的Java Web应用程序。

    JavaScript+php5+struts2帮助文档

    学习Struts2,你需要了解Action、配置文件(struts.xml)、拦截器链、结果类型(例如JSP、FreeMarker或Velocity模板)、国际化和验证机制。同时,Struts2与其他框架(如Hibernate进行ORM、Spring进行依赖注入)的...

    Struts2+Json+Android简单实现

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Struts2中,我们可以配置Action类返回JSON类型的结果,这样当客户端(如Android应用)发起请求时,...

    ssh框架用struts2 hibernate实现图片的上传源码

    本项目涉及的核心知识点是使用Struts2处理表单提交,Hibernate进行数据持久化,以及图片上传的相关技术。下面将详细介绍这些内容。 1. **Struts2**:Struts2是一个基于MVC设计模式的Web应用框架,它通过拦截器模型...

    使用Struts2和jQuery EasyUI实现简单CRUD系统

    Struts2是一个基于MVC(Model-View-Controller)架构的Java Web开发框架,它提供了一种组织应用程序逻辑的方式,使得前端和后端之间的交互更加清晰和高效。Struts2的核心是Action类,它负责接收请求、处理业务逻辑并...

    Jquery struts2 json 实现ajax

    在Struts2框架中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它允许服务器以JSON格式返回数据,便于前端JavaScript进行解析和操作。Struts2提供了对JSON的支持,可以通过配置Action类或struts...

    Struts2实现增删改查和登录校验

    例如,使用jQuery或AngularJS等JavaScript库,配合Struts2的JSON插件,实现实时的查询和验证反馈。 总的来说,这个项目涵盖了Struts2框架的基础应用,包括Action设计、数据库操作、拦截器使用以及登录验证,是学习...

    struts2与json整合

    而JSON(JavaScript Object Notation)则是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成,因此在Web应用中广泛用于服务器与客户端之间的数据传输。 ### Struts2与JSON整合的关键步骤 ##...

    struts2+dojo实现例子

    Struts2和Dojo是两种在Web开发中广泛使用的开源技术。Struts2是一个基于MVC(Model-View-Controller)架构模式的Java Web框架,它简化了开发过程,提供了强大的控制层支持。而Dojo则是一个JavaScript库,专注于前端...

    struts2+json+jquery实现ajax数据的存取

    在Struts2中,我们可以使用JSON插件来方便地序列化和反序列化Java对象为JSON格式,从而实现在Ajax请求中发送和接收数据。 **3. jQuery库** jQuery是一个高效、简洁的JavaScript库,它简化了HTML文档遍历、事件处理...

    hibernate+struts2实现添删改查

    将Hibernate与Struts2结合,可以轻松实现添删改查功能: 1. **添加(Create)**:在Action类中创建一个新的Java对象,设置其属性,然后通过Hibernate的SessionFactory创建Session,使用Session的save()或...

    struts2所需jar包 lib.zip

    这些JAR文件共同构成了Struts2框架的基础,使得开发者能够以一种结构化和模块化的方式编写Web应用。了解并掌握这些库的作用和用法,对于有效利用Struts2框架进行开发至关重要。在实际开发中,还需要结合IDE(如...

    Jsonplugin结合struts2使用说明

    JSON是一种轻量级的数据交换格式,它基于JavaScript的一个子集,但语法简单,易于人阅读和编写,同时也易于机器解析和生成。JSON支持的数据结构主要包括对象(键值对)和数组,非常适合表示复杂的数据结构。 Struts...

    jqgrid+struts2实现的增删改查

    jqGrid 是一个基于 jQuery 的开源数据网格插件,它提供了一种在Web页面上展示和操作大量结构化数据的强大方式。jqGrid 支持多种功能,如分页、排序、过滤、编辑、添加、删除和查看记录,同时也提供了丰富的自定义...

    Struts2+jQuery(不用JSON)实现局部刷新

    总结来说,Struts2和jQuery的结合使用,使得开发者能轻松实现Web应用的局部刷新,提供更流畅的用户体验,同时保持后端逻辑的清晰和高效。在实际项目中,理解这两者的原理和配合方式是提升开发效率的关键。

    使用struts2 和ajax进行传递json数据

    Struts2和Ajax是两种在Web开发中广泛使用的技术,它们结合使用可以实现前后端的高效交互。在本场景中,我们将重点讨论如何利用Struts2作为后台处理框架,与前端Ajax通过JSON(JavaScript Object Notation)数据格式...

    jquery+struts2实现异步刷新实例

    在现代Web开发中,异步刷新(Ajax)技术已经成为一种不可或缺的交互方式,它使得页面无需完全刷新就能更新部分数据,提升用户体验。本实例将详细讲解如何利用jQuery库与Struts2框架结合,实现异步刷新功能。jQuery以...

Global site tag (gtag.js) - Google Analytics