Javascript获取统一管理的提示语(message)_javascript技巧
程序员文章站
2022-04-14 13:52:13
...
项目开发中,各个页面,各个业务操作都会使用提示语。面对这么多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 方法直接使用,当然根据实际需要,我们可以扩展自己的方法。
上一篇: Es6里面的解析结构
下一篇: touch事件如何获取滑动距离长度
推荐阅读
-
通过action传过来的值在option获取进行验证的方法_javascript技巧
-
JS获取并操作iframe中元素的方法_javascript技巧
-
火狐下input焦点无法重复获取问题的解决方法_javascript技巧
-
有提示确定与取消功能的弹出式窗的代码_javascript技巧
-
js 获取屏幕各种宽高的方法(浏览器兼容)_javascript技巧
-
JavaScript获取和设置CheckBox状态的简单方法_javascript技巧
-
js获取url中指定参数值的示例代码_javascript技巧
-
使用JavaScript获取电池状态的方法_javascript技巧
-
javascript获取checkbox复选框获取选中的选项_javascript技巧
-
JS 获取select(多选下拉)中所选值的示例代码_javascript技巧