2012-02-01 19 views
4

私は、サーバサイドのjavascriptライブラリにある多くのサーバサイドのjavascriptコード関数を使用するxPagesアプリケーションを作成しました。JavaからSSJSを呼び出していますか?

私はいくつかのJavaコードをjavascript関数を呼び出すために使用したいJava設計要素に配置しました。

Javaからjavascriptを呼び出すのは論理的ではないことを理解していますが、すべてのサーバーサイドのjavascriptがjavaにコンパイルされていると思いますので、コンパイル済みのJavaクラスへのハンドルを取得できる可能性があります生成された。

任意のアイデア?

答えて

14

あなたはこれがあなたのSSJSライブラリからgetData()メソッドを呼び出します

ValueBinding vb = FacesContext.getCurrentInstance().getApplication().createValueBinding("#{javascript:getData()}"); 
System.out.println(vb.getValue(FacesContext.getCurrentInstance()).toString()); 

、値バインディングを作成することができます。

関連する問題