2012-02-29 27 views
0

オブジェクトが1つの関数に対してユーザーカスタマイズの動作を必要とするJavaプログラムで作業しています。 Mozilla Rhino、JavaScript、Javaを使用して実装しています。Rhinoを使用してJavaからJavaScriptにオブジェクトを渡す方法

私はすでにインスタンス化されたオブジェクトを取得し、あらかじめ作成されたスクリプトに渡す方法を理解できません。

私はRhinoで多くのチュートリアルを見てきましたが、このような例はありませんでした。どんなアドバイスやリンクも大歓迎です。

ありがとうございます。

答えて

0

This answer他の質問にオブジェクト、dataがJavaからRhino Javascriptに渡されます。

私はそれがうまくいくかどうかは分かりません。ここに関連する部分です:

public static class data { 
    Double value = 1.0d; 
} 

ScriptEngine engine = new ScriptEngineManager().getEngineByName ("rhino"); 
data data = new data(); 
Context.enter().getWrapFactory().setJavaPrimitiveWrap(false); 

engine.eval("function test(data) { return data.get('value1') + 5;};"); 
System.out.println("Result:" + ((Invocable)engine).invokeFunction("test", data)); 

(。私はそのsetJavaPrimitiveWrap()here is some WrapFactory Javadoc知りませんでした)

関連する問題