`
eagleking012
  • 浏览: 24437 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Struts2.0国际化 实现自动国际化旧项目

 
阅读更多

闲话少说,切入正题,接上一篇文章,分步实现自动国际化项目。

struts2的国际化分三种情况:前台页面的国际化,Action类中的国际化,配置文件的国际化。这其中最复杂的就是前台页面的国际化。

这包括JSP代码文件,js文件,struts标签的国际化,我想struts 怎样实现国际化的相关配置大家都很熟悉,或者很容易找到相关的资料,这里我讲一下个人在国际化

一个旧项目时,感觉比较费时的主要工作:如何在短时间内,实现java web 国际化。

Struts国际化、web国际化、jsp国际化、xml国际化、js国际化

1、编写一个main函数,读取指定类型的文件,把中文都找出来放在一个待修正的资源文件中。

1.1读文件,大致的代码是这样的

1.2解析文件内容,排除各种注释中的中文,毕竟还要维护方便查看呢;这里哪JS中的中文作了个例子,把中文放在Map里面去重,再排序后输出到文件中

2、中文都找出来了,现在该是要翻译了,直接调用在线翻译Api翻译就是,翻译后生成国际化资源文件

一行一行的翻译,把翻译好的英文按照一定规则生成资源文件key,同时生成key.xxx.xxx.xxx=这里是中文,的资源文件resource_en_US.properties 和key.xxx.xxx.xxx=This is English,的英文资源文件。

3、有了资源文件以后,我们还要让代码中能够方便的动态引用,java中比较方便,js里面可能会遇到加载先后顺序的问题,建议将js文件初始化到web服务器中,待用户打开页面的时候,已json字符串格式输出到

客户端浏览器,在客户端使用js函数,通过key来读取json内容。

4、接下来要把翻译好的资源文件,替换到代码中

这里只要把文件独成长字符串,然后拿中文作key去程序里面遍历搜索就可以了,搜索到的中文就替换成js函数名称和英文key。

这样就算基本完成了,程序毕竟是程序,不能代替所有人工,还需要检查遗漏,进行人工校正。

这种情况主要适用于旧项目改造的,新项目最好一开始设计时旧按照国际化的方法来作,这样可以避免项目中语言不通顺、用词用语不一致的问题,同时能够更快的翻译成其它的语种。

分享到:
评论

相关推荐

    struts2.0中文教程

    04 在Struts 2.0中国际化(i18n)您的应用程序 05 转换器(Converter)——Struts 2.0中的魔术师 06 在Struts 2.0中实现表单数据校验(Validation) 07 Struts 2的基石——拦截器(Interceptor) 08 在Struts 2中实现...

    struts2.0struts2.0struts2.0struts2.0struts2.0struts2.0

    struts2.0struts2.0struts2.0struts2.0struts2.0struts2.0struts2.0struts2.0struts2.0struts2.0

    struts2.0国际化

    struts2.0国际化实现,文档说明文档说明文档说明

    struts1.0,struts2.0国际化

    struts1.0,struts2.0国际化

    Struts 2.0系列(MAX)

    在Struts 2.0中国际化(i18n)您的应用程序 转换器(Converter)——Struts 2.0中的魔术师 在Struts 2.0中实现表单数据校验(Validation) Struts 2的基石——拦截器(Interceptor) 在Struts 2中实现IoC 在Struts 2...

    Struts2.0视频教程+struts2.0中文教程

    Struts2.0视频教程,struts2.0中文教程,Struts2.0视频教程,struts2.0中文教程,

    sstruts2.0 struts2.0

    sstruts2.0 struts2.0sstruts2.0 struts2.0sstruts2.0 struts2.0sstruts2.0 struts2.0sstruts2.0 struts2.0sstruts2.0 struts2.0sstruts2.0 struts2.0sstruts2.0 struts2.0sstruts2.0 struts2.0

    struts2.0的数据校验框架struts2.0的数据校验框架

    struts2.0的数据校验框架struts2.0的数据校验框架struts2.0的数据校验框架struts2.0的数据校验框架

    struts2.0jar包

    struts2.0jar包 struts2.0包 struts2.0源文件

    JavaEE源代码 Struts2.0

    JavaEE源代码 Struts2.0JavaEE源代码 Struts2.0JavaEE源代码 Struts2.0JavaEE源代码 Struts2.0JavaEE源代码 Struts2.0JavaEE源代码 Struts2.0JavaEE源代码 Struts2.0JavaEE源代码 Struts2.0JavaEE源代码 Struts2.0...

    struts 2.0 详细配置

    struts 2.0 详细配置 struts 2.0 详细配置 struts 2.0 详细配置

    Struts2.0 Jar包

    此为Struts2.0最新Jar包,方便各位用于Struts2.0的开发.

    Struts 2.0

    清晰的介绍了Struts 2.0框架的工作流程,Action线程安全,程序入口,配置文件。

    Struts2.0学习Struts2.0文档

    为Struts 2.0做好准备 Struts作为MVC 2的Web框架,自推出以来不断受到开发者的追捧,得到用广泛的应用。作为最成功的Web框架,Struts自然拥有众多的优点: MVC 2模型的使用 功能齐全的标志库(Tag Library) 开放...

    struts2.0源代码

    struts2.0源代码(有关于struts2.0实现上传与下载和如何操作数据库的源代码),非常有用

    struts2.0入门案例

    struts2.0 入门案例、简单的struts2.0入门案例 2.0配置包,基础

    struts2.0的基本jar包

    struts2.0的基本jar包,用于开发struts2.0的项目

    Struts2.0中文教程权威版

    04 在Struts 2.0中国际化(i18n)您的应用程序 05 转换器(Converter)——Struts 2.0中的魔术师 06 在Struts 2.0中实现表单数据校验(Validation) 07 Struts 2的基石——拦截器(Interceptor) 08 在Struts 2中实现...

Global site tag (gtag.js) - Google Analytics