当前位置: 首页 > 知识库问答 >
问题:

我可以从一个JSF支持bean方法更新一个JSF组件吗?

卞经业
2023-03-14

有没有一种方法让JSF支持bean导致页面上组件的更新?我不希望使用带有update属性的ajax组件来更新页面上的组件。我需要从JSF backing bean方法中触发更新。注页面上的更新可能发生在此方法完成之后或完成之前。我正在使用PrimeFaces,如果使用PrimeFaces有一个解决方案的话。

共有1个答案

贝礼骞
2023-03-14

使用标准的JSF API,将客户端ID添加到PartialViewContext#getRenderids()中。

FacesContext.getCurrentInstance().getPartialViewContext().getRenderIds().add("foo:bar");

使用PrimeFaces特定的API,使用PrimeFaces.ajax#update()

PrimeFaces.current().ajax().update("foo:bar");

或者如果您还没有使用PrimeFaces 6.2+,请使用requestContext#update()

RequestContext.getCurrentInstance().update("foo:bar");
Ajax.update("foo:bar");
 类似资料:
  • 我有一个场景,在呈现JSF页面之前,我必须调用另一个bean和注册的bean属性,因为JSF页面引用bean属性来呈现响应。 处理请求-调用后端方法以获取详细信息-如果(type==XYZ),则调用beantwo.gettypexyz()并按照为beantwo.gettypexyz()定义的导航规则重定向-否则(type==RST),则调用beanthree.gettyperst()并按照为bea

  • null null null 道: 处理与业务逻辑层的所有交互的非bean对象。它加载数据bean并准备提交,等等。我通常把它作为一类公共静态方法。 转换器、验证器: null 这似乎是一般JSF应用程序所需的全部内容。我已经阅读了以下内容:http://java.dzone.com/articles/making-distinctions-between,以及这里的回复:JSF backing

  • 我通过JSONP获取一个值到我的网页。现在我想用这个值更新一个支持bean属性?如何处理?提前谢谢。 更新:好的,我的问题是有JavaScripts、JSF Ajax调用和Webservices,我必须看看什么时候触发了哪个动作。我想我需要更详细地描述我的处境。 我的支持bean: 我的xhtml页面: 我的Javascript文件: 页面渲染后我有三个阶段。preSaveCaseButton应该

  • 问题内容: 是否可以更新页面的不是JSF组件的部分? 例如,我可以更新纯HTML 还是需要将其包装在JSF组件中? 问题答案: 是否可以更新页面的不是JSF组件的部分? 否。待更新组件必须由提供,以便JSF可以找到它们,对其进行调用,捕获生成的HTML输出,并将其传递回ajax响应,以便JavaScript可以使用它更新HTMLDOM树。 。纯HTML元素未在JSF组件树中表示为真实实例,因此JS

  • 问题内容: 我收到以下消息: [#| 2010-07-30T11:28:32.723 + 0000 |警告| glassfish3.0.1 | javax.faces | _ThreadID = 37; _ThreadName = Thread-1; |将不可序列化的属性值设置为ViewMap:((键:MyBackingBean,值类:foo.bar.org.jsf.MyBackingBean)|

  • 有什么方法可以提供从JSF支持bean操作方法下载的文件吗?我试过很多东西。主要的问题是,我不知道如何获取响应的,以便将文件内容写入其中。我知道如何使用来实现这一点,但是这不能从JSF表单调用,需要一个新的请求。 如何从当前获取响应的?