1

managedbeanクラスからJSFページの非表示の値をクリアしたいので、このコードを使用してjavascriptを呼び出すメソッドを呼び出していましたが、以下のコードはjava.lang.NullPointerExceptionをスローします。

FacesContext facesContext = FacesContext.getCurrentInstance();
    ExtendedRenderKitService service = 
              Service.getRenderKitService(facesContext, ExtendedRenderKitService.class);
            service.addScript(facesContext, "alert('foo');");

alert が呼び出された行にエラーがスローされます。誰か助けてください.JSFページで関数を呼び出して値をリセットしようとしても...同じエラーが発生しました。

4

3 に答える 3

1

Primefaces を使用する場合は、primefaces の Request Context コンポーネントを使用できます。

RequestContext

したくない場合は、これをチェックしてください

プライムフェイスなし

于 2013-10-11T15:14:20.410 に答える
0
RequestContext.getCurrentInstance().execute("jsMethod();");

RequestContext.getCurrentInstance().execute("$('#ID').hide();");

RequestContext.getCurrentInstance().execute("PF('WIDGET').show();");

execute メソッド内で任意の javascript/jquery/primefaces コードを実行できます。

于 2016-04-06T06:06:23.717 に答える
-1

Primefaces のRequest Context コンポーネントを使用できます

于 2014-06-19T04:21:17.077 に答える