1

我想从 managedbean 类中清除 JSF 页面中的表单隐藏值。所以我曾经调用一个方法,因为我使用此代码调用 javascript,但它抛出 java.lang.NullPointerException 下面是代码。

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

错误是在调用警报的行中引发的。有人可以帮助我吗。即使我试图在 JSF 页面中调用一个函数来重置值......它给了我同样的错误。

4

3 回答 3

1

如果你使用 primefaces,你可以使用 primefaces 的 Request Context 组件。

请求上下文

如果你不想要,你可以看看这个

没有素面

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

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

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

您可以在执行方法中执行任何 javascript/jquery/primefaces 代码。

于 2016-04-06T06:06:23.717 回答
-1

您可以使用primefaces 的请求上下文组件

于 2014-06-19T04:21:17.077 回答