RichFaces允许我们使用RichFaces属性来渲染部分树。 execute属性用于指定在Ajax请求期间要处理JSF树的哪一部分。 execute属性可以指向要处理的特定组件的ID标识符。也可以通过使用表达语言(EL)来识别组件。
execute属性接受以下关键字:
Keyword | Function |
---|---|
@all | 它用于处理每个组件。 |
@none | 它用于设置不处理任何组件。 |
@this | 它用于处理具有execute属性的请求组件。 |
@form | 它用于处理包含请求组件的表单。 |
@region | 它用于处理包含请求组件的区域。你应该使用<a4j:region>组件作为包装器元素来指定区域。 |
部分树处理示例
// index.xhtml
<!DOCTYPE html>
<ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich">
<h:form id="form">
<h:outputText value="User Name " />
<h:inputText value="#{user.name}" />
<a4j:commandButton value="Enter Your Name" execute="@form" />
</h:form>
<br/>
<a4j:outputPanel>
<h:outputText value="Hello #{user.name} !" rendered="#{not empty user.name}" />
</a4j:outputPanel>
</ui:composition>
评论前必须登录!
注册