本发明涉及提示语,尤其涉及一种国际化提示语处理方法、装置、电子设备及存储介质。
背景技术:
1、在实际场景中,企业的出海系统需要在不同国家给不同的用户使用,所以在语言展示上需要根据用户选择的喜好进行切换,比如一个美国的业务在使用系统时,希望看到的都是英语。在中国的业务希望看到的都是中文。而在对于后端的校验提示语来说,如填写一个表单,校验其中的字段不能为空,一般业界采用的是java validation+spring il8n方案来实现多种语言的配置和切换。
2、按照默认的il8n方案,不同语言的文本是维护在配置文件里的,如message_zh_cn.properties和message_en_us.properties文件,使用key和value的格式,然后在代码中维护对应的key编码。然而,这种做法存在以下缺点:
3、1、无法动态刷新对应的文本,比如一个提示文案在上线后,发现英语描述不够准确,需要修改,则需要改完配置文件重新打包,并重新发布系统才能生效。
4、2、在代码中维护对应的key编码,开发人员无法快速知道这个描述的含义,需要跳转到配置文件才能了解对应的文案。
5、3、在多个需求同时开发的情况下,不同开发人员在不同开发分支都会定义key编码时,容易用到相同的编码,但是各自是不同的文案,容易导致使用重复的编码,在这种冲突下只有到上线合并代码到主分支时才能发现,并需不断调整编码防止重复使用。
技术实现思路
1、本发明提供了一种国际化提示语处理方法、装置、电子设备及存储介质,用于解决现有的国际化提示语提示效果较差的技术问题。
2、本发明提供了一种国际化提示语处理方法,包括:
3、接收用户提交的表单,所述表单中携带有用户选择的语种;
4、通过预设框架对所述表单进行全局校验处理;
5、当校验不通过时,生成异常信息;
6、当所述语种不为中文时,从所述异常信息中提取提示语编码;
7、根据所述语种获取所述提示语编码的联合唯一键;
8、根据所述联合唯一键从预设数据库中获取所述提示语编码对应的提示语;
9、输出所述提示语。
10、可选地,所述通过预设框架对所述表单进行全局校验处理的步骤,包括:
11、通过预设框架校验所述表单的目标字段是否满足预设条件;
12、若所述目标字段不满足预设条件,则判定校验失败;
13、若所述目标字段满足预设条件,则判定校验成功。
14、可选地,还包括:
15、当所述语种为中文时,从所述异常信息中提取注解;
16、获取所述注解中的中文提示语,并输出所述中文提示语。
17、可选地,还包括:
18、当全局校验通过时,获取所述表单的业务执行逻辑,并执行所述业务执行逻辑。
19、可选地,还包括:
20、当触发提示语修改操作时,通过预设接口查询预设数据库中的提示语数据;
21、采用所述提示语数据覆盖所述联合唯一键。
22、可选地,还包括:
23、当触发提示语插入操作时,接收开发人员插入的初始提示语编码和提示语文案;
24、根据所述提示语文案的语种判断所述初始提示语编码是否存在;
25、若不存在,采用所述初始提示语编码和所述提示语文案生成唯一键;
26、若存在,调整所述初始提示语编码,并返回根据所述提示语文案的语种判断所述初始提示语编码是否存在的步骤。
27、本发明还提供了一种国际化提示语处理装置,包括:
28、表单接收模块,用于接收用户提交的表单,所述表单中携带有用户选择的语种;
29、全局校验处理模块,用于通过预设框架对所述表单进行全局校验处理;
30、异常信息生成模块,用于当校验不通过时,生成异常信息;
31、提示语编码提取模块,用于当所述语种不为中文时,从所述异常信息中提取提示语编码;
32、联合唯一键获取模块,用于根据所述语种获取所述提示语编码的联合唯一键;
33、提示语获取模块,用于根据所述联合唯一键从预设数据库中获取所述提示语编码对应的提示语;
34、输出模块,用于输出所述提示语。
35、可选地,所述全局校验处理模块,包括:
36、条件判断子模块,用于通过预设框架校验所述表单的目标字段是否满足预设条件;
37、失败判定子模块,用于若所述目标字段不满足预设条件,则判定校验失败;
38、成功判定子模块,用于若所述目标字段满足预设条件,则判定校验成功。
39、本发明还提供了一种电子设备,所述设备包括处理器以及存储器:
40、所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
41、所述处理器用于根据所述程序代码中的指令执行如上任一项所述的国际化提示语处理方法。
42、本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行如上任一项所述的国际化提示语处理方法。
43、从以上技术方案可以看出,本发明具有以下优点:本发明公开了一种国际化提示语处理方法,并具体公开了:接收用户提交的表单,表单中携带有用户选择的语种;通过预设框架对表单进行全局校验处理;当校验不通过时,生成异常信息;当语种不为中文时,从异常信息中提取提示语编码;根据语种获取提示语编码的联合唯一键;根据联合唯一键从预设数据库中获取提示语编码对应的提示语;输出提示语。本发明通过对表单进行全局校验,以判断是否生成提示语,本发明还构建了提示语编码与提示语之间的联合唯一键,以在表单校验不通过时,通过联合唯一键获取提示语编码对应的相应语种下的提示语,同时利用数据库维护提示语,实现可动态刷新且无需重启项目,同时有效防止开发阶段重复使用相同提示语编码的问题,避免提示语编码重复带来的提示语错误,提高提示语提示效果。
1.一种国际化提示语处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述通过预设框架对所述表单进行全局校验处理的步骤,包括:
3.根据权利要求1所述的方法,其特征在于,还包括:
4.根据权利要求1所述的方法,其特征在于,还包括:
5.根据权利要求1所述的方法,其特征在于,还包括:
6.根据权利要求1所述的方法,其特征在于,还包括:
7.一种国际化提示语处理装置,其特征在于,包括:
8.根据权利要求7所述的装置,其特征在于,所述全局校验处理模块,包括:
9.一种电子设备,其特征在于,所述设备包括处理器以及存储器:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行权利要求1-6任一项所述的国际化提示语处理方法。