1

我有包含方法的小程序:

public void send(byte[] arr) {
   ... //some code
}

但是当我从 JS 调用这个方法时,我得到了错误:

java.lang.IllegalArgumentException:找不到匹配名称发送和参数的方法 [sun.plugin2.main.client.MessagePassingJSObject]

如果我将send方法参数设置为 String,然后将字符串参数从 JS 传递给小程序,那就没问题了。没有警告。

如何正确地将数组从 JS 传递给 java 方法?

4

1 回答 1

1

http://docs.oracle.com/javase/tutorial/deployment/applet/invokingAppletMethodsFromJavaScript.html 包含一些示例。

Javascript 没有字节类型,至少在浏览器中没有。尝试将参数作为 int[] 或 String[] 传递,然后在您的小程序中将其转换/转换为字节数组。

于 2012-07-17T13:53:05.983 回答