Java 到 JavaScript 数组的转换
来源:互联网 发布:linux怎么telnet网页 编辑:程序博客网 时间:2024/05/06 20:28
GWT 开发文档提示说必须慎重使用 JSNI ,因为不能保证浏览器的可移植性,而且编译代码的优化是有限制的。至于商业控件,您可以依赖供应商的承诺来支持多个浏览器类型和部署平台。
当从 JSNI 访问浏览器窗口和文档对象时,必须将其分别作为 $wnd
和$doc
加以引用。而所编译的脚本则在嵌套的框架中运行,$wnd
和 $doc
会自动初始化以正确指代宿主页面的窗口和文档。
示例代码展示了一种很好的技巧,即使用 JSNI 来将一维或二维的 Java 字符串数组转换成 JavaScript 数组,以便于用数据填充数组,如清单 3 所示:
清单 3. Java 到 JavaScript 数组的转换
public static JavaScriptObject arrayConvert(String[] array) { JavaScriptObject result = newJSArray(array.length); for (int i = 0; i<array.length; i++) { arraySet(result, i, array[i]); } return result; } private static native JavaScriptObject newJSArray(int length) /*-{ return new Array(length); }-*/; public static native int arrayLength(JavaScriptObject array) /*-{ return array.length; }-*/; public static native String arrayGetObject(JavaScriptObject array, int index) /*-{ return array[index]; }-*/; public static native void arraySet(JavaScriptObject array,int index,String value) /*-{ array[index] = value; }-*/;
0 0
- Java 到 JavaScript 数组的转换
- Java byte数组到long的转换
- JSON对象数组到Java的转换
- Flex array数组到java Object[] 的转换方法
- short数组 到 byte 数组的转换
- 用python正则表达式转换php数组到javascript字典
- JavaScript 数组和字符串之间的转换
- R语言-数组到矩阵的转换
- JavaScript日期到字符串之间的转换
- java 数组之间的转换
- JavaScript 保存数组到 Cookie 的方法
- JavaScript 保存数组到 Cookie 的方法
- JavaScript 保存数组到 Cookie 的方法
- java: 一些数字到字符的转换技巧,反射访问类成员数组的方法
- 通用的 数组到数组强制转换 的工具函数
- javascript数组和java数组的区别
- java ArrayList toArray 由ArrayList 到 对象 数组 的转换 同C#
- 如果将Java中从数据库查询到的结果集转换为Json数组形式
- 浅谈各浏览器的Javascript引擎
- 数据结构第四章知识结构导图
- 第十二周项目1(8)理解函数模板
- C Language:结构体、链表、共同体、枚举类型、自定义类型
- 简单字符串排序
- Java 到 JavaScript 数组的转换
- Sqlserver普通的CTE递归示例
- cocos2dx 连接php
- windows程序设计之绘图基础之设备的尺寸
- Sqlserver 中必须使用分号的两种情况
- Makefile 的特殊目标
- java 格式化json字符串
- cocos2dx 使用Luajit将Lua脚本编译为bytecode,从而实现加密
- Sql示例说明如何分组后求中间值