一种基于多语言的页面翻译方法技术

技术编号:27811726 阅读:11 留言:0更新日期:2021-03-30 09:48
本公开的实施例提供了一种基于多语言的页面翻译方法、装置、设备和计算机可读存储介质。所述方法包括接收前端页面发送的请求后台业务接口信息;其中,所述请求后台业务接口信息是由业务接口从前端页面接收并转发至翻译切面的;根据所述请求后台业务接口信息中的业务接口url进行匹配;若匹配成功,则调用对应的业务接口方法,对数据库中的数据进行查询;对所述数据库根据所述查询生成的返回值进行拦截,将所述返回值中的词条进行翻译;将翻译后的返回值返回所述前端页面进行显示。以此方式,可以将前端页面中的词条转换为目标语言并进行显示,让不同国家的人能够顺畅地使用各种轨道交通监控系统。轨道交通监控系统。轨道交通监控系统。

【技术实现步骤摘要】
一种基于多语言的页面翻译方法


[0001]本公开的实施例一般涉及轨道交通领域,并且更具体地,涉及一种基于多语言的页面翻译方法、装置、设备和计算机可读存储介质。

技术介绍

[0002]目前比较流行的web(万维网)国际化方案是i18n(国际化),需要针对每种语言写一个properties文件,指定好key和value,程序通过判断当前系统语言环境来动态获取哪个properties文件中的词典,这种方式与程序耦合度高,需要开发人员事先把所有要翻译的词典都准备好,并且程序需要读取指定的key来获取对应的value。
[0003]在轨道交通领域中,由于需要翻译的词汇量大,专业性强。当用户觉得某个词汇翻译的不准确或在开发软件时没有考虑全面,漏了一些词汇没有翻译,要进行修改时,则需进行重新编码,不利于长期维护。

技术实现思路

[0004]根据本公开的实施例,提供了一种基于多语言的页面翻译方案。
[0005]在本公开的第一方面,提供了一种基于多语言的页面翻译方法。该方法包括:
[0006]接收前端页面发送的请求后台业务接口信息;其中,所述请求后台业务接口信息是由业务接口从前端页面接收并转发至翻译切面的;
[0007]根据所述请求后台业务接口信息中的业务接口url进行匹配;
[0008]若匹配成功,则调用对应的业务接口方法,对数据库中的数据进行查询;
[0009]对所述数据库根据所述查询生成的返回值进行拦截,将所述返回值中的词条进行翻译;
[0010]将翻译后的返回值返回所述前端页面进行显示。
[0011]进一步地,所述根据所述请求后台业务接口信息中的业务接口url进行匹配包括:
[0012]若匹配不成功,则调用对应的业务接口方法,对数据库中的数据进行查询;所述数据库将根据所述查询生成的返回值直接发送至前端页面。
[0013]进一步地,所述调用对应的业务接口方法,对数据库中的数据进行查询包括:
[0014]通过反射技术调用对应的业务接口方法,对数据库中的数据进行查询。
[0015]进一步地,所述对所述数据库根据所述查询生成的返回值进行拦截,将所述返回值中的词条进行翻译包括:
[0016]拦截所述数据库根据所述查询生成的返回值,确定所述返回值的类型;
[0017]根据所述返回值的类型,将所述返回值中的词条翻译为目标语言。
[0018]进一步地,所述根据所述返回值的类型,将所述返回值中的词条翻译为目标语言包括:
[0019]若所述返回值的类型为字符串,则直接从多语言库中的多语言库表中查询所述返回值中的词条对应的目标语言并进行替换;
[0020]若所述返回值的类型包含嵌套属性,则对所述返回值进行递归处理,递归遍历所述返回值中的每个属性值,直到遍历的属性值中不包含嵌套属性为止,然后从所述多语言库中的多语言库表中查询所述返回值中的词条对应的目标语言并进行替换;所述多语言库表包含所述返回值中的词条对应的所有目标语言。
[0021]进一步地,所述请求后台业务接口信息是由业务接口从前端页面接收并转发至翻译切面的包括:
[0022]所述业务接口接收前端页面通过http请求发送的请求后台业务接口信息,并转发至翻译切面。
[0023]进一步地,还包括:
[0024]根据用户操作,对所述多语言库表中的词条进行增加、删除、查找、修改、批量导入和/或批量导出。
[0025]在本公开的第二方面,提供了一种基于多语言的页面翻译装置。该装置包括:
[0026]接收模块,用于接收前端页面发送的请求后台业务接口信息;其中,所述请求后台业务接口信息是由业务接口从前端页面接收并转发至翻译切面的;
[0027]匹配模块,用于根据所述请求后台业务接口信息中的业务接口url进行匹配;
[0028]查询模块,用于若匹配成功,则调用对应的业务接口方法,对数据库中的数据进行查询;
[0029]翻译模块,用于对所述数据库根据所述查询生成的返回值进行拦截,将所述返回值中的词条进行翻译;
[0030]处理模块,用于将翻译后的返回值返回所述前端页面进行显示。
[0031]在本公开的第三方面,提供了一种电子设备。该电子设备包括:存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述程序时实现如以上所述的方法。
[0032]在本公开的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如根据本公开的第一方面的方法。
[0033]本申请实施例提供的基于多语言的页面翻译方法,通过接收前端页面发送的请求后台业务接口信息;其中,所述请求后台业务接口信息是由业务接口从前端页面接收并转发至翻译切面的;根据所述请求后台业务接口信息中的业务接口url进行匹配;若匹配成功,则调用对应的业务接口方法,对数据库中的数据进行查询;对所述数据库根据所述查询生成的返回值进行拦截,将所述返回值中的词条进行翻译;将翻译后的返回值返回所述前端页面进行显示,实现了在对页面进行翻译的同时不对程序进行改动(不需从新编码),即可根据自身需求随时添加、修改词汇的功能。
[0034]应当理解,
技术实现思路
部分中所描述的内容并非旨在限定本公开的实施例的关键或重要特征,亦非用于限制本公开的范围。本公开的其它特征将通过以下的描述变得容易理解。
附图说明
[0035]结合附图并参考以下详细说明,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标记表示相同或相似的元素,其中:
[0036]图1示出了根据本公开的实施例的基于多语言的轨道交通综合监测方法的流程
图;
[0037]图2a

b示出了根据本公开的实施例的基于多语言的页面翻译方法的数据处理逻辑图;
[0038]图3示出了根据本公开的实施例的基于多语言的页面翻译方法的翻译效果图;
[0039]图4示出了根据本公开的实施例的基于多语言的页面翻译方法的翻译管理界面示意图。
[0040]图5示出了根据本公开的实施例的基于多语言的页面翻译方法的一个具体实施例的逻辑图;
[0041]图6示出了根据本公开的实施例的基于多语言的页面翻译装置的方框图;
[0042]图7示出了能够实施本公开的实施例的示例性电子设备的方框图。
具体实施方式
[0043]为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的全部其他实施例,都属于本公开保护的范围。
[0044]另外,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于多语言的页面翻译方法,应用于翻译切面,其特征在于,包括:接收前端页面发送的请求后台业务接口信息;其中,所述请求后台业务接口信息是由业务接口从前端页面接收并转发至翻译切面的;根据所述请求后台业务接口信息中的业务接口url进行匹配;若匹配成功,则调用对应的业务接口方法,对数据库中的数据进行查询;对所述数据库根据所述查询生成的返回值进行拦截,将所述返回值中的词条进行翻译;将翻译后的返回值返回所述前端页面进行显示。2.根据权利要求1所述的方法,其特征在于,所述根据所述请求后台业务接口信息中的业务接口url进行匹配包括:若匹配不成功,则调用对应的业务接口方法,对数据库中的数据进行查询;所述数据库将根据所述查询生成的返回值直接发送至前端页面。3.根据权利要求1或2所的方法,其特征在于,所述调用对应的业务接口方法,对数据库中的数据进行查询包括:通过反射技术调用对应的业务接口方法,对数据库中的数据进行查询。4.根据权利要求3所述的方法,其特征在于,所述对所述数据库根据所述查询生成的返回值进行拦截,将所述返回值中的词条进行翻译包括:拦截所述数据库根据所述查询生成的返回值,确定所述返回值的类型;根据所述返回值的类型,将所述返回值中的词条翻译为目标语言。5.根据权利要求4所述的方法,其特征在于,所述根据所述返回值的类型,将所述返回值中的词条翻译为目标语言包括:若所述返回值的类型为字符串,则直接从多语言库中的多语言库表中查询所述返回值中的词条对应的目标语言并进行替换;若所述返回值的类型包含嵌套属性,则对所述返回值进行递归...

【专利技术属性】
技术研发人员:智国盛周驰楠高凯邓鹏
申请(专利权)人:广西交控智维科技发展有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1