32.8. <ajax:param>

可为ajax:action发送的Ajax请求中添加参数,参数值可以是EL表达式、常量和JavaScript表达式。只能作为ajax:action的直接子构件。

32.8.1. 构件信息

表 32.14. 构件信息

Component Typeorg.operamasks.faces.component.ajax.AjaxParameter
Component Familyorg.operamasks.faces.AjaxParameter
Component Classorg.operamasks.faces.component.ajax.AjaxParameter
Tag Classorg.operamasks.faces.webapp.ajax.AjaxParameterTag

继承体系

+java.lang.Object

++javax.faces.component.UIComponent

+++javax.faces.component.UIComponentBase

++++javax.faces.component.UIParameter

+++++org.operamasks.faces.component.ajax.AjaxParameter

32.8.2. 属性

表 32.15. 属性

binding定义类
类型javax.el.ValueExpression(javax.faces.component.UIComponent)
是否必须延时求值
将构件自身的实例绑定到指定的属性中
id定义类
类型java.lang.String
是否必须延时求值
构件唯一标识,如果未指定,则由服务器端自动生成
isJsExpression定义类
类型javax.el.ValueExpression(boolean)
是否必须延时求值
是否是JavaScript表达式,默认为false
name定义类
类型java.lang.String
是否必须延时求值
传递的参数名称
value定义类
类型java.lang.String
是否必须延时求值
传递的参数值

32.8.3. 构件API

32.8.4. 例子

为AjaxAction添加一个参数(键/值对),如:

<w:form>
  <w:textField jsvar="field">
    <ajax:action action="#{DemoBean.processAction}" event="onchange">
      <ajax:param name="fieldValue" isJsExpression="true" value="field.getValue()"></ajax:param>
    </ajax:action>
  </w:textField>
</w:form>