手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >Javascript获取统一管理的提示语(message)
Javascript获取统一管理的提示语(message)
摘要: 项目开发中,各个页面,各个业务操作都会使用提示语。面对这么多message,更好的方式是统一管理这些消息。这样在做国际化的时候进行统一处理...

 
项目开发中,各个页面,各个业务操作都会使用提示语。面对这么多message,更好的方式是统一管理这些消息。这样在做国际化的时候进行统一处理也变的方便。

推荐方案使用数据库来管理所有提示语,在项目启动的时候将所有提示语加载到内存或缓存存储。

对于Java中如何实现,没有什么可说的,很简单。那么我们如何在Javascript中使用我们这些提示语呢,下面进行了简单封装,思路清晰,使用简单,供大家参考。

1、创建message.jsp,代码如下:

function I18nManager() { this.init; this.messages; }; I18nManager.prototype = { get : function(id, args) { if (!this.init) { this.messages = new Array(); // 这里可以使用Java代码的方法读取服务端已经缓存好的消息提示语 // 或者可以静态设置一些提示语 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 方法直接使用,当然根据实际需要,我们可以扩展自己的方法。

【Javascript获取统一管理的提示语(message)】相关文章:

JavaScript中的acos()方法使用详解

javascript获取文档坐标和视口坐标

javascript用函数实现对象的方法

JavaScript中this关键字使用方法详解

详解JavaScript中setSeconds()方法的使用

JavaScript获取两个数组交集的方法

Javascript进制转换实例

JavaScript点击按钮后弹出透明浮动层的方法

Javascript 字符串模板的简单实现

javascript常用的方法分享

精品推荐
分类导航