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 に答える