>

Javascript获取统一管理的提示语

- 编辑:正版管家婆马报彩图 -

Javascript获取统一管理的提示语

 
类型支付中,种种页面,各类业务操作都会动用提醒语。面前碰着如此多message,越来越好的艺术是联合管理这一个消息。那样在做国际化的时候实行合併管理也变的方便。

Javascript得到统一管理的提醒语(message),javascriptmessage

 
类型支付中,各样页面,种种业务操作都会使用提醒语。面前境遇这么多message,越来越好的不二法门是统一保管那个音信。这样在做国际化的时候实行联合管理也变的有利。

推荐方案使用数据库来管理全数提醒语,在类型运转的时候将具备提示语加载到内部存款和储蓄器或缓存存款和储蓄。

对此Java中什么贯彻,未有何可说的,很简短。那么大家什么样在Javascript中选拔大家这几个提示语呢,上面实行了简易包装,思路清晰,使用简易,供我们参谋。

1、创立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代码的方法读取服务端已经缓存好的消息提示语
<%-- 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") %>"; --%>
// 或者可以静态设置一些提示语
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();

代码中的“操作成功” 和 “操作失利” 是自家静态写死的值。大家在jsp中利用动态Java代码读取服务端在系统运维后已经整整缓存好的兼具音信提醒语,并将其动态输出设置到 this.message[‘xxxx'] 中。

2、如何在页面中采用

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

能够应用大家定义好的 get 和 alert 方法直接使用,当然依据实际需求,大家得以扩大本身的情势。

推荐介绍方案使用数据库来治本全部提示语,在类型运行的时候将享有提醒语加载到内部存款和储蓄器或缓存存款和储蓄。

您可能感兴趣的小说:

  • Js的MessageBox效果代码
  • ExtJS Ext.MessageBox.alert()弹出对话框详解
  • Extjs Ext.MessageBox.confirm 确认对话框详解
  • JavaScript使用HTML5的window.postMessage完结跨域通讯例子
  • JavaScript怎样落实在文本框(密码框)输入提醒语
  • JavaScript兑现输入框(密码框)出现提醒语

项目支付中,种种页面,各类业务操作都会使用提醒语。面前蒙受这么多message,更加好的方...

对于Java中如何达成,未有何样可说的,很轻松。那么大家什么在Javascript中运用大家那个提示语呢,上面实行了简短包装,思路清楚,使用轻松,供大家参考。

1、创制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代码的方法读取服务端已经缓存好的消息提示语
<%-- 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") %>"; --%>
// 或者可以静态设置一些提示语
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();

代码中的“操作成功” 和 “操作失败” 是本身静态写死的值。大家在jsp中选用动态Java代码读取服务端在系统运转后一度整整缓存好的享有音讯提醒语,并将其动态输出设置到 this.message[‘xxxx'] 中。

2、如何在页面中运用

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

能够动用大家定义好的 get 和 alert 方法间接动用,当然根据实际须要,大家能够扩充本身的艺术。

您或然感兴趣的篇章:

  • Js的MessageBox效果代码
  • ExtJS Ext.MessageBox.alert()弹出对话框详解
  • Extjs Ext.MessageBox.confirm 确认对话框详解
  • JavaScript使用HTML5的window.postMessage达成跨域通讯例子
  • JavaScript如何兑现在文本框(密码框)输入提醒语
  • JavaScript完毕输入框(密码框)出现提醒语

本文由关于计算机发布,转载请注明来源:Javascript获取统一管理的提示语