4

サーバーサイドのJavaScriptライブラリにある多くのサーバーサイドのJavaScriptコード関数を使用するxPagesアプリケーションを作成しました。

これで、javascript関数を呼び出すために使用したいjavaデザイン要素にいくつかのjavaコードがあります。

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

何か案は?

4

1 に答える 1

14

値バインディングを作成できます。

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

これによりgetData()、SSJS ライブラリからメソッドが呼び出されます。

于 2012-02-01T16:32:30.317 に答える