[發明專利]一種基于前后臺分離平臺下實現多語言自動適配的方法及系統有效
| 申請號: | 201711450644.0 | 申請日: | 2017-12-27 |
| 公開(公告)號: | CN109976840B | 公開(公告)日: | 2022-03-04 |
| 發明(設計)人: | 謝建軍;解軍偉;郭佩華 | 申請(專利權)人: | 航天信息股份有限公司 |
| 主分類號: | G06F9/451 | 分類號: | G06F9/451;G06F9/455 |
| 代理公司: | 北京工信聯合知識產權代理有限公司 11266 | 代理人: | 郭一斐;葉萬東 |
| 地址: | 100195 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 后臺 分離 平臺 實現 語言 自動 方法 系統 | ||
本發明公開了一種基于前后臺分離平臺下實現多語言自動適配的方法及系統,所述方法包括后臺部件獲取資源配置文件,并從所述資源配置文件提取特定路徑下具有預定后綴標識的多個屬性文件,將所提取的多個屬性文件轉換成對應的屬性對象;后臺部件根據屬性對象建立映射對象;后臺部件將每個映射對象轉換為預定格式的字符串并保存在對象文件中;前臺部件讀取多個對象文件,并對每個對象文件的文件名稱添加語言字符串;前臺部件檢測運行項目的語言類型,根據語言類型將對象文件的文件名稱中語言字符串替換為與所述語言類型相對應的語言的字符串;使用資源編碼字符串根據對象文件獲取對應的語言內容,并且將當前語言內容轉換為獲取的語言內容。
技術領域
本發明涉及信息處理領域,更具體地,涉及一種基于前后臺分離平臺下實現多語言自動適配的方法及系統。
背景技術
隨著經濟全球化的發展,全球各地的生活差異越來越小,當一項技術或是軟件在一個地區盛行后,會以很快的速度蔓延到全球;這也給企業提供了機遇和挑戰,越來越多的企業開始重視海外業務的發展;而相較于將一種運營成熟的軟件從一個地區轉移到另一個地區時重新配置語言文字外,更好的辦法是從開發開始就將支持多種語言作為開發軟件的必要需求;目前的目前的多語言應用主要還是在傳統的前后臺耦合開發方式時應用,這使得多語言應用環境過窄,如果前后臺是分離的平臺的情況下,則沒有辦法滿足多語言自動適配的需求。
發明內容
為了解決背景技術存在的現有技術沒有辦法班組前后臺是分離的平臺的情況下,進行多語言的自動適配的問題,本發明提供了一種基于前后臺分離平臺下實現多語言自動適配的方法及系統;所述方法及系統通過配置多語言資源文件,后臺將資源文件中的內容轉換成json字符串并賦給window變量,再將其放入JS文件,在前臺頁面中引入生成的JS文件,使用window變量可以獲取對應的多語言內容。后臺的多語言資源文件配置成xml格式,通過提供的公共方法獲取對應的多語言內容;所述一種基于前后臺分離平臺下實現多語言自動適配的方法包括:
響應于檢測到項目的運行,后臺部件獲取資源配置文件,并從所述資源配置文件提取特定路徑下具有預定后綴標識的多個屬性文件,將所提取的多個屬性文件中的每個轉換成對應的屬性對象;
后臺部件根據屬性對象建立映射對象,所述映射對象包括多個映射對,每個映射對包括由經過轉換得到的多個屬性對象中每個屬性對象的屬性名構成的關鍵字和由屬性值構成的映射值;
后臺部件將每個映射對象轉換為預定格式的字符串并保存在對象文件中;
前臺部件讀取多個對象文件,并對每個對象文件的文件名稱添加語言字符串;
前臺部件檢測運行項目的語言類型,根據語言類型將對象文件的文件名稱中語言字符串替換為與所述語言類型相對應的語言的字符串;
使用資源編碼字符串根據對象文件獲取對應的語言內容,并且將所述運行項目的當前語言內容轉換為所獲取的語言內容;
進一步的,所述后臺讀取的資源配置文件為資源配置文件中jar包及項目classes下的文件;所述特定路徑為路徑i18n;所述對象文件為JS文件;所述預定格式的字符串為Json字符串;所述預定后綴標識的屬性文件的預定后綴標識為properties;
進一步的,使用window變量描述后臺配置的對象文件內容,所述對象文件的文件路徑與所述特定路徑相同;使用資源配置文件名稱中特定路徑名稱以及特定路徑名稱前部分構成的字符串作為window中間變量名;所述對象文件的文件內容為將字符串“window.”、window中間變量名、字符“=”以及Json字符串順序串聯而成;所述資源配置文件名稱包含特定路徑名稱對應的字符;
進一步的,所述將對象文件的文件名稱中語言字符串替換為具體語言對應的字符串是通過裝飾器類在修改名稱后的對象文件中查找所有script和link標簽類型的元素,將其對應的src和href屬性值中的語言字符串替換為具體語言;所述語言字符串為“{{language}}”;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于航天信息股份有限公司,未經航天信息股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711450644.0/2.html,轉載請聲明來源鉆瓜專利網。





