Javascript获取统一管理的提示语(message)_javascript技巧
程序员文章站
2022-05-06 18:22:42
...
项目开发中,各个页面,各个业务操作都会使用提示语。面对这么多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
代码中的“操作成功” 和 “操作失败” 是我静态写死的值。我们在jsp中使用动态Java代码读取服务端在系统启动后已经全部缓存好的所有消息提示语,并将其动态输出设置到 this.message[‘xxxx'] 中。
2、如何在页面中使用
window.onload = function(){ i18n.alert('M0001'); //alert(i18n.get('M0001')); }
可以使用我们定义好的 get 和 alert 方法直接使用,当然根据实际需要,我们可以扩展自己的方法。
推荐阅读
-
JS获取字符串型数组下标的数组长度的代码_javascript技巧
-
JS动态获取当前时间,并写到特定的区域_javascript技巧
-
JS获取节点的兄弟,父级,子级元素的方法_javascript技巧
-
js获取元素相对窗口位置的实现代码_javascript技巧
-
js中利用tagname和id获取元素的方法_javascript技巧
-
JS获取下拉框显示值和判断单选按钮的方法_javascript技巧
-
js获取select默认选中的Option并不是当前选中值_javascript技巧
-
IE6、IE7中获取Button元素的值的bug说明_javascript技巧
-
在浏览器中获取当前执行的脚本文件名的代码_javascript技巧
-
javascript中获取选中对象的类型_javascript技巧