闲话少说,切入正题,接上一篇文章,分步实现自动国际化项目。
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。
这样就算基本完成了,程序毕竟是程序,不能代替所有人工,还需要检查遗漏,进行人工校正。
这种情况主要适用于旧项目改造的,新项目最好一开始设计时旧按照国际化的方法来作,这样可以避免项目中语言不通顺、用词用语不一致的问题,同时能够更快的翻译成其它的语种。
分享到:
相关推荐
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.0struts2.0struts2.0struts2.0struts2.0
struts2.0国际化实现,文档说明文档说明文档说明
struts1.0,struts2.0国际化
在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中文教程,
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.0jar包 struts2.0包 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 详细配置
此为Struts2.0最新Jar包,方便各位用于Struts2.0的开发.
清晰的介绍了Struts 2.0框架的工作流程,Action线程安全,程序入口,配置文件。
为Struts 2.0做好准备 Struts作为MVC 2的Web框架,自推出以来不断受到开发者的追捧,得到用广泛的应用。作为最成功的Web框架,Struts自然拥有众多的优点: MVC 2模型的使用 功能齐全的标志库(Tag Library) 开放...
struts2.0源代码(有关于struts2.0实现上传与下载和如何操作数据库的源代码),非常有用
struts2.0 入门案例、简单的struts2.0入门案例 2.0配置包,基础
struts2.0的基本jar包,用于开发struts2.0的项目
04 在Struts 2.0中国际化(i18n)您的应用程序 05 转换器(Converter)——Struts 2.0中的魔术师 06 在Struts 2.0中实现表单数据校验(Validation) 07 Struts 2的基石——拦截器(Interceptor) 08 在Struts 2中实现...