国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 文山县| 岳阳县| 汉沽区| 大足县| 东方市| 桂平市| 泸水县| 宁强县| 华宁县| 杭锦旗| 钟山县| 揭东县| 易门县| 辰溪县| 南阳市| 商城县| 江山市| 汉源县| 沂源县| 广灵县| 石嘴山市| 贵德县| 都安| 益阳市| 稷山县| 平潭县| 江川县| 安康市| 浮梁县| 湖南省| 合川市| 莱芜市| 望城县| 介休市| 甘南县| 玛沁县| 五寨县| 库尔勒市| 方正县| 汝南县| 峨边|