部分视图更新

2025 年 3 月 17 日 | 阅读 1 分钟

我们可以使用 render 属性来指定为 Ajax 更新渲染哪些组件。 render 属性可以指向要更新的特定组件的 id 标识符。 也可以通过使用表达式语言 (EL) 来标识组件。

render 属性接受以下关键字

关键字函数
@all它用于更新每个组件。
@none它用于不更新任何组件。
@this它用于请求使用 execute 属性更新的组件。
@form它用于更新包含所请求组件的表单。
@region包含请求组件的区域被更新。 使用 <a4j:region> 组件作为包装元素来指定区域。

我们应该通过设置 ajaxRendered="true" 来使用 <a4j:outputPanel> 组件。

<rich:message> 和 <rich:messages> 组件基于 <a4j:outputPanel> 组件,因此也将始终被更新。 要覆盖此行为,请在请求组件上使用 limitRender="true" 设置。

// index.xhtml

// User.java

输出

RichFaces Partial view updates 1