2012-12-13 7 views
5

私が書いたJavaScript関数の戻り値を取得しようとしています。私はリスナーを含む非常に複雑なメソッドを使用してそれを行うことができますが、私はEclipseのBrowser.evaluateメソッドを使用したいです。(Eclipseを使用して)JavaでJavaScript出力を取得する簡単な方法はありますか?

this.browserがオーバーライド機能 createPartControlorg.eclipse.ui.part.EditorPartを拡張するクラスで作成され
Object result = this.browser.evaluate("new String(\"Hello World\")"); 

public void createPartControl(Composite parent) { 
    // Create the browser instance and have it 
    this.browser = new Browser(parent, SWT.NONE); 
    this.browser.addFocusListener(new FocusAdapter() { 
    @Override 
    public void focusGained(FocusEvent e) { 
     SomeEditor.this.getSite().getPage().activate(SomeEditor.this); 
    } 
    }); 
    new ErrorReporter(this.browser); 
    this.browser.setUrl(Activator.getResourceURL("html/java-shim.html").toString()); 
    ...more stuff snipped... 
} 

おもちゃの問題として、私は、Javaファイルに次のコードを

を持っていますただし、resultの代わりに内容が "Hello World"のJava Stringである場合は、nullです。この方法を間違って使用していますか、それとも壊れていますか?

Object result = browser.evaluate("return 'Hello World'"); 

作品を私のために:

答えて

3

あなたはJavaScriptで値を返すことがあります。

関連する問題