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

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 10:37:08
字體:
供稿:網(wǎng)友

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

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

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

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)緩存好的消息提示語<%-- 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è)置一些提示語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("http://{" + i + "http://}", "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)寫死的值。我們在jsp中使用動態(tài)Java代碼讀取服務(wù)端在系統(tǒng)啟動后已經(jīng)全部緩存好的所有消息提示語,并將其動態(tài)輸出設(shè)置到 this.message[‘xxxx'] 中。

2、如何在頁面中使用

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 洛南县| 揭东县| 滁州市| 宝丰县| 孙吴县| 丽江市| 湘西| 延吉市| 松潘县| 漳州市| 读书| 会理县| 天长市| 封开县| 高碑店市| 永德县| 密山市| 新田县| 岚皋县| 甘肃省| 且末县| 濉溪县| 菏泽市| 博兴县| 封丘县| 宜春市| 盖州市| 丰宁| 凯里市| 东安县| 天水市| 青神县| 浦城县| 阿克| 察雅县| 扎赉特旗| 沅江市| 加查县| 汝城县| 浦江县| 廉江市|