本发明涉及文件管理技术领域,具体涉及一种海外项目自定义国际化标签和日期数字的格式化方法。
背景技术:
随着公司海外市场的不断扩展,我们接到的国外项目日益增加。每个海外项目中都会涉及到语言的国际化和数字日期的格式化。因为语言的不同,国际化成为项目中非常关键而且必做的一部分工作。由于公司框架中现在没有考虑到国际化,项目组只能自己做;由于公司框架使用的是spring MVC,最简单的方式就是使用spring的国际化。
但是spring的国际化的标签必须经过spring容器才能使用,如果链接是直接指定到页面,那么自带的标签就不能使用了,根据公司框架使用到的技术,开源的国际化有其局限性,开源的国际化标签不能满足我们所有的需求。这种情况我们需要根据自身情况自己定义适合的标签。
另外不同的地域使用到的日期格式和数字格式也有差异,也需要在做国际化的时候根据国家格式化。
技术实现要素:
本发明要解决的技术问题是:本发明针对以上问题,提供一种海外项目自定义国际化标签和日期数字的格式化方法。
本发明所采用的技术方案为:
一种海外项目自定义国际化标签和日期数字的格式化方法,标签通过配置的key值和文件路径,根据使用的语言读取对应国际化文件中的值,进行展示;日期数字批量格式化使用自定义注解,通过扫描自定义注解根据使用的语言将数字日期格式化为指定的形式。由此可以弥补spring自带国际化的不足,并且使语言和日期有更强的适应性。
国际化标签主要包括两个参数,国际化文件路径和需要读取的key值,自定义国际化标签的过程如下:后台根据国际化文件路径找到需要读取的国际化文件,以此文件为基准读取相应key值得到内容,将内容反馈到页面。
所述方法自定义国际化标签的基本工作流程如下:
1)页面中使用标签;
2)进入后台,获取到国际化文件路径和需要读取的key值;
3)读取此文件中相应key值的内容如;
4)将读取内容写入页面。
国际化日期数字的注解主要包括三个参数:需要格式化的类型、格式化的格式、格式化之后存入的属性,调用国际化日期数字的格式化方法时,扫描到带有此注解的属性之后,通过反射获取属性内容、需要格式化的类型、格式化的格式、格式化之后存入的属性,根据属性数据类型使用不同的java方法将此属性转化为指定的格式,并放入指定的格式化后的属性。
所述国际化日期数字的格式化基本工作流程如下:
1)代码中以实体bean或者泛型为bean的集合调用格式化方法;
2)扫描出带有此注解的属性;
3)获取注解中的各项参数;
4)根据属性数据类型使用公共的方法进行格式化;
5)将格式化后的内容存入参数中指定的数字属性。
所述国际化标签添加到loushang2016公共标签里,直接使用即可。
所述方法通过在需要格式化的属性上加上注解Format以及必须的参数,调用方法formatList即可自动分析和格式化日期数字。
本发明的有益效果为:
本发明可以弥补spring自带国际化的不足,并且使语言和日期有更强的适应性。
附图说明
图1为国际化标签流程示意图;
图2为国际化数字日期注解流程示意图。
具体实施方式
下面根据说明书附图,结合具体实施方式对本发明进一步说明:
实施例1:
一种海外项目自定义国际化标签和日期数字的格式化方法,标签通过配置的key值和文件路径,根据使用的语言读取对应国际化文件中的值,进行展示;日期数字批量格式化使用自定义注解,通过扫描自定义注解根据使用的语言将数字日期格式化为指定的形式。由此可以弥补spring自带国际化的不足,并且使语言和日期有更强的适应性。
实施例2:
在实施例1的基础上,本实施例国际化标签主要包括两个参数,国际化文件路径和需要读取的key值,自定义国际化标签的过程如下:后台根据国际化文件路径找到需要读取的国际化文件,以此文件为基准读取相应key值得到内容,将内容反馈到页面。
实施例3:
如图1所示,在实施例2的基础上,本实施例所述方法自定义国际化标签的基本工作流程如下:
1)页面中使用标签;
2)进入后台,获取到国际化文件路径和需要读取的key值;
3)读取此文件中相应key值的内容如;
4)将读取内容写入页面。
实施例4:
在实施例1的基础上,本实施例国际化日期数字的注解主要包括三个参数:需要格式化的类型、格式化的格式、格式化之后存入的属性,调用国际化日期数字的格式化方法时,扫描到带有此注解的属性之后,通过反射获取属性内容、需要格式化的类型、格式化的格式、格式化之后存入的属性,根据属性数据类型使用不同的java方法将此属性转化为指定的格式,并放入指定的格式化后的属性。
实施例5:
如图2所示,在实施例4的基础上,本实施例所述国际化日期数字的格式化基本工作流程如下:
1)代码中以实体bean或者泛型为bean的集合调用格式化方法;
2)扫描出带有此注解的属性;
3)获取注解中的各项参数;
4)根据属性数据类型使用公共的方法进行格式化;
5)将格式化后的内容存入参数中指定的数字属性。
实施例6:
在实施例1、2或3的基础上,本实施例所述国际化标签添加到loushang2016公共标签里,直接使用即可。
Loushang2016,是一种框架软件。
实施例7:
在实施例1、4或5的基础上,本实施例所述方法通过在需要格式化的属性上加上注解Format以及必须的参数,调用方法formatList即可自动分析和格式化日期数字。
实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。