[發明專利]一種基于前后臺分離平臺下實現多語言自動適配的方法及系統有效
| 申請號: | 201711450644.0 | 申請日: | 2017-12-27 |
| 公開(公告)號: | CN109976840B | 公開(公告)日: | 2022-03-04 |
| 發明(設計)人: | 謝建軍;解軍偉;郭佩華 | 申請(專利權)人: | 航天信息股份有限公司 |
| 主分類號: | G06F9/451 | 分類號: | G06F9/451;G06F9/455 |
| 代理公司: | 北京工信聯合知識產權代理有限公司 11266 | 代理人: | 郭一斐;葉萬東 |
| 地址: | 100195 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 后臺 分離 平臺 實現 語言 自動 方法 系統 | ||
1.一種基于前后臺分離平臺下實現多語言自動適配的方法,所述方法包括:
響應于檢測到項目的運行,后臺部件獲取資源配置文件,并從所述資源配置文件提取特定路徑下具有預定后綴標識的多個屬性文件,將所提取的多個屬性文件中的每個轉換成對應的屬性對象;
后臺部件根據屬性對象建立映射對象,所述映射對象包括多個映射對,每個映射對包括由經過轉換得到的多個屬性對象中每個屬性對象的屬性名構成的關鍵字和由屬性值構成的映射值;
后臺部件將每個映射對象轉換為預定格式的字符串并保存在對象文件中;
前臺部件讀取多個對象文件,并對每個對象文件的文件名稱添加語言字符串;
前臺部件檢測運行項目的語言類型,包括,判斷是否支持多語言;當支持多語言時,從cookie中獲取當前語言;如獲取當前語言失敗則獲取瀏覽器首語言;如果獲取瀏覽器首語言失敗則獲取操作系統語言;確認獲取語言的資料包是否存在,如存在則返回該語言完成獲取,如不存在則返回默認語言完成獲取;當判斷不支持多語言時返回默認語言完成獲取;根據語言類型將對象文件的文件名稱中語言字符串替換為與所述語言類型相對應的語言的字符串,包括:所述將對象文件的文件名稱中語言字符串替換為具體語言對應的字符串是通過裝飾器類在修改名稱后的對象文件中查找所有script和link標簽類型的元素,將其對應的src和href屬性值中的語言字符串替換為具體語言;所述語言字符串為“{{language}}”;
使用資源編碼字符串根據對象文件獲取對應的語言內容,并且將所述運行項目的當前語言內容轉換為所獲取的語言內容。
2.根據權利要求1所述的方法,其特征在于:所述后臺讀取的資源配置文件為資源配置文件中jar包及項目classes下的文件;所述特定路徑為路徑i18n;所述對象文件為JS文件;所述預定格式的字符串為Json字符串;所述預定后綴標識的屬性文件的預定后綴標識為properties。
3.根據權利要求1所述的方法,其特征在于:使用window變量描述后臺配置的對象文件內容,所述對象文件的文件路徑與所述特定路徑相同;使用資源配置文件名稱中特定路徑名稱以及特定路徑名稱前部分構成的字符串作為window中間變量名;所述對象文件的文件內容為將字符串“window.”、window中間變量名、字符“=”以及Json字符串順序串聯而成;所述資源配置文件名稱包含特定路徑名稱對應的字符。
4.根據權利要求1所述的方法,其特征在于:針對前后臺部件公共的多語言內容使用資源編碼字符串根據對象文件獲取對應的語言內容;針對模塊的多語言內容使用模塊名稱、字符“_”以及資源編碼字符串一次串聯而成的字符串根據對象文件獲取對應的語言內容;所述資源編碼字符串為il8n[‘資源編碼’]。
5.根據權利要求1所述的方法,其特征在于:前臺控件通過控件解析JS文件使控件生成對應語言的具體頁面內容;解析時判斷控件屬性值是否包含特殊路徑字符串,如包含則對該屬性值進行eval處理,獲取其對應的多語言屬性。
6.根據權利要求1所述的方法,其特征在于:在所述項目的根目錄下配置xml格式的多語言配置文件,根據不同的語言在根目錄下建立不同的語言文件夾以存儲對應的xml格式配置文件;如僅支持一種語言則直接在根目錄下建立xml格式配置文件;使用dom4j對所有xml格式配置文件的每一個進行解析。
7.根據權利要求1所述的方法,其特征在于:后臺插件使用公共類方法獲取多語言配置文件;所述公共類方法包括reload()方法、get(code)方法以及get(String code,Object...params)方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于航天信息股份有限公司,未經航天信息股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711450644.0/1.html,轉載請聲明來源鉆瓜專利網。





