2013-10-11 76 views
0

我想清除來自managedbean類的JSF頁面的表單隱藏值.so我曾經調用一個方法,因爲我使用此代碼來調用JavaScript,但它拋出java.lang.NullPointerException,下面是代碼。來自託管bean的調用javascript

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

錯誤是在警報被稱作。可有人能幫我please.even我試圖調用JSF頁面功能重值行拋出......它給了我同樣的錯誤。

+0

在哪一行是NPE拋出? –

+0

@kocko在最後一行service.addScript(facesContext,「alert('foo');」); ..當我打電話給javascript。 – user2644886

+0

沒有足夠的信息。我假設你正在與ADF/Trinidad合作。你能否提供如何在頁面中設置表單域的細節?你可以看看一個簡單的解決方案,比如設置一個部分觸發器或者從託管bean代碼本身添加組件。 –

回答

-1

您可以使用primefaces

0
RequestContext.getCurrentInstance().execute("jsMethod();"); 

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

的請求

您可以在執行方法內執行任何javascript/jquery/primefaces代碼。