国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > JS > 正文

Javascript獲取統(tǒng)一管理的提示語(yǔ)(message)

2024-05-06 16:27:58
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要介紹了Javascript獲取統(tǒng)一管理的提示語(yǔ)(message)的相關(guān)資料,需要的朋友可以參考下
 

 
項(xiàng)目開(kāi)發(fā)中,各個(gè)頁(yè)面,各個(gè)業(yè)務(wù)操作都會(huì)使用提示語(yǔ)。面對(duì)這么多message,更好的方式是統(tǒng)一管理這些消息。這樣在做國(guó)際化的時(shí)候進(jìn)行統(tǒng)一處理也變的方便。 

推薦方案使用數(shù)據(jù)庫(kù)來(lái)管理所有提示語(yǔ),在項(xiàng)目啟動(dòng)的時(shí)候?qū)⑺刑崾菊Z(yǔ)加載到內(nèi)存或緩存存儲(chǔ)。

對(duì)于Java中如何實(shí)現(xiàn),沒(méi)有什么可說(shuō)的,很簡(jiǎn)單。那么我們?nèi)绾卧贘avascript中使用我們這些提示語(yǔ)呢,下面進(jìn)行了簡(jiǎn)單封裝,思路清晰,使用簡(jiǎn)單,供大家參考。

1、創(chuàng)建message.jsp,代碼如下:

<%-- <%@ page import="com.xxx.xxx.xxx.xxx.I18nManager" %> --%><%@ page language="java" pageEncoding="UTF-8"%>function I18nManager() {this.init;this.messages;};I18nManager.prototype = {get : function(id, args) {if (!this.init) {this.messages = new Array();// 這里可以使用Java代碼的方法讀取服務(wù)端已經(jīng)緩存好的消息提示語(yǔ)<%-- this.messages['charset'] = "<%= I18nManager.get(user, "charset") %>"; --%><%-- this.messages[''] = "<%= I18nManager.get(user, "") %>"; --%><%-- this.messages['M0001'] = "<%= I18nManager.get(user, "M0001") %>"; --%><%-- this.messages['M0002'] = "<%= I18nManager.get(user, "M0002") %>"; --%><%-- this.messages['M0003'] = "<%= I18nManager.get(user, "M0003") %>"; --%><%-- this.messages['M0004'] = "<%= I18nManager.get(user, "M0004") %>"; --%><%-- this.messages['M0005'] = "<%= I18nManager.get(user, "M0005") %>"; --%><%-- this.messages['M0006'] = "<%= I18nManager.get(user, "M0006") %>"; --%><%-- this.messages['ui.title.user'] = "<%= I18nManager.get(user, "ui.title.user") %>"; --%><%-- this.messages['ui.title.xview'] = "<%= I18nManager.get(user, "ui.title.xview") %>"; --%><%-- this.messages['ui.title.xview.memo'] = "<%= I18nManager.get(user, "ui.title.xview.memo") %>"; --%><%-- this.messages['ui.title.xviewPointList'] = "<%= I18nManager.get(user, "ui.title.xviewPointList") %>"; --%><%-- this.messages['ui.title.sherpaOracle'] = "<%= I18nManager.get(user, "ui.title.sherpaOracle") %>"; --%>// 或者可以靜態(tài)設(shè)置一些提示語(yǔ)this.messages['M0001'] = "操作成功!"; this.messages['M0001'] = "操作失敗!"; this.init = true;}var message = this.messages[id];if (!message && message !== "") {return id;}if (args) {if (typeof args == "object" && args.length) {for (var i = 0; i < args.length; i++) {var pattern = new RegExp("//{" + i + "//}", "g"); message = message.replace(pattern, args[i]);}} else {message = message.replace(//{0/}/g, args);}}return message;},alert : function(id, args) {alert(this.get(id, args));}};var i18n = new I18nManager();

代碼中的“操作成功” 和 “操作失敗” 是我靜態(tài)寫(xiě)死的值。我們?cè)趈sp中使用動(dòng)態(tài)Java代碼讀取服務(wù)端在系統(tǒng)啟動(dòng)后已經(jīng)全部緩存好的所有消息提示語(yǔ),并將其動(dòng)態(tài)輸出設(shè)置到 this.message[‘xxxx'] 中。

2、如何在頁(yè)面中使用

window.onload = function(){i18n.alert('M0001');//alert(i18n.get('M0001'));}

可以使用我們定義好的 get 和 alert 方法直接使用,當(dāng)然根據(jù)實(shí)際需要,我們可以擴(kuò)展自己的方法。



注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JavaScript/Ajax教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 巨鹿县| 元朗区| 奎屯市| 德惠市| 延安市| 萨迦县| 汾西县| 兴城市| 永州市| 礼泉县| 信宜市| 明水县| 营山县| 松江区| 安康市| 临安市| 江山市| 正蓝旗| 五寨县| 东莞市| 蓝田县| 来安县| 镇赉县| 德化县| 乐都县| 九龙坡区| 田林县| 通榆县| 吉木萨尔县| 五寨县| 垦利县| 宜川县| 永胜县| 林口县| 株洲市| 平江县| 正安县| 永定县| 铜梁县| 江达县| 惠安县|