`

a4j:actionparam 的使用

阅读更多
a4j:actionparam 组件是f:param和f:actionListener的组合,可以直接对某一个Manange Bean的property进行赋值,例如下面代码:
  1.   <rich:panel>  
  2.         <a4j:commandButton value="Set Name to Alex"  reRender="rep" >  
  3.             <a4j:actionparam name="username" value="Alex" assignTo="#{userBean.name}"/>  
  4.         </a4j:commandButton>  
  5.         <rich:spacer width="20" />  
  6.         <a4j:commandButton value="Set Name to John"  reRender="rep" >  
  7.             <a4j:actionparam name="username" value="John" assignTo="#{userBean.name}"/>  
  8.         </a4j:commandButton>  
  9.     </rich:panel>  
  10.     <rich:panel>  
  11.         <h:outputText id="rep" value="Selected Name:#{userBean.name}"/>  
  12.     </rich:panel>  
  13. </h:form>  

 

在actionparam标签中,name和value是必要的,此外还可以指定converter对value进行转化。

需要注意的是在server端,赋值是在UPDATE_MODEL 阶段进行的,因而如果在validate阶段,如果发生validate错误,那么model中的值是不会更新的。

此外,actionparam中的value可以是javascript代码,如下所示:

  1. <h:form>  
  2.            <a4j:commandButton value="Show Screen Size" reRender="infoPanel">  
  3.                <a4j:actionparam name="w" value="screen.width"    
  4.                        assignTo="#{userBean.screenWidth}" noEscape="true" />  
  5.                <a4j:actionparam name="h" value="screen.height"  
  6.                        assignTo="#{userBean.screenHeight}" noEscape="true" />  
  7.            </a4j:commandButton>  
  8.       
  9.        <rich:panel id="infoPanel">  
  10.            <h:panelGrid columns="2">  
  11.                <h:outputText value="Width:" />  
  12.                <h:outputText value="#{userBean.screenWidth}"/>  
  13.                <h:outputText value="Height:" />  
  14.                <h:outputText value="#{userBean.screenHeight}"/>  
  15.            </h:panelGrid>  
  16.        </rich:panel>  
  17.    </h:form>  
这些代码的作用是显示当前屏幕的宽度与高度,使用screen对象获得值,需要注意的是,必须将noEscape的值设置为true方可。在上面的代码中,第三行的actionparam对userBean.name赋值,参数名称是username,值是Alex。
分享到:
评论

相关推荐

    ajax4jsf中文教程

    a4j:actionparam a4j:status a4j:loadBundle a4j:mediaOutput 5. Ajax4jsf内建的换肤功能 6. 技术要求 支持的java版本 支持的 JavaServer Faces 实现 支持的服务器 支持的浏览器 7. 附加的设置 Web程序描述...

    A4J_ User_Guide

    - **a4j:actionparam**: 传递参数到 AJAX 请求。 - **a4j:status**: 显示 AJAX 请求的状态。 - **a4j:loadBundle**: 加载资源包。 - **a4j:mediaOutput**: 输出多媒体资源。 #### 五、内建的换肤功能 **介绍**: ...

    jsf 辅助文档

    - **注意事项**:使用`a4j:region`时,如果没有设置`status`属性,则无法获取到该区域的状态。 ### a4j:status - **状态指示器**:用于显示AJAX请求的开始和结束状态。 - **配置项**: - `startText`:开始时显示...

    Richfaces 4 组件参考手册

    - **Basic usage**:简单介绍如何使用 `&lt;a4j:actionParam&gt;` 来传递参数。 - **Interoperability**:解释 `&lt;a4j:actionParam&gt;` 如何与其他组件协同工作。 - **Referencedata**:给出具体的使用示例和参考数据。 ####...

    rich:message使用方法

    `&lt;a4j:actionparam&gt;`标签用于传递参数,`value`属性指定参数值,`assignTo`属性指定将参数值赋给后台bean的哪个属性,例如: ```html &lt;a4j:actionparam value="#{userRegister.orderNo}" assignTo="#{user...

    Ajax4JSF用户指南

    7. `a4j:actionparam`:传递参数到Ajax动作。 8. `a4j:status`:管理Ajax请求的状态指示。 9. `a4j:loadBundle`:动态加载资源包。 10. `a4j:mediaOutput`:处理媒体输出。 Ajax4JSF还提供了内建的皮肤功能,允许...

    Richfaces 常用组件使用手册中文版

    在a4j组件部分,作者从&lt;a4j:actionparam&gt;开始,逐一讲解了如何使用&lt;a4j:form&gt;、&lt;a4j:region&gt;、&lt;a4j:support&gt;、&lt;a4j:commandButton&gt;、&lt;a4j:commandLink&gt;、&lt;a4j:status&gt;等组件来实现AJAX功能。每个组件都附带了详细的...

    ajax4jsf 用户指南

    - `a4j:actionparam`:传递参数到动作方法。 - `a4j:status`:管理 AJAX 请求状态。 - `a4j:loadBundle`:加载资源包。 - `a4j:mediaOutput`:处理媒体输出。 每个组件都有特定的属性,如 `attributes` 列表中所...

    ajax4jsf中文用户指南

    **决定发送什么**:你可以控制哪些数据随请求一起发送,比如通过`a4j:actionparam`传递参数,或者更新整个组件树的一部分。 **决定改变什么**:在服务器端处理完请求后,Ajax4JSF可以更新页面上的特定区域,而无需...

    Ajax4JSF开发人员指南

    - **a4j:actionparam**: 传递动作参数的组件。 - **a4j:status**: 显示 AJAX 请求状态的组件。 - **a4j:loadBundle**: 加载资源包的组件。 - **a4j:mediaOutput**: 输出媒体内容的组件。 #### 五、换肤功能 Ajax4...

    RichFaces中的Ajax组件的使用指南

    7. **a4j:actionparam**:用于传递额外的参数给服务器。 8. **a4j:status**:显示Ajax请求的状态信息。 9. **a4j:loadBundle**:加载资源束,支持国际化。 10. **a4j:mediaOutput**:用于输出媒体文件,如图片或音频...

    ajax 4jsf用户指南中文版

    - **a4j:actionparam**:传递额外的参数给服务器。 - **a4j:status**:显示操作状态。 - **a4j:loadBundle**:加载资源文件。 - **a4j:mediaOutput**:输出媒体文件。 #### 五、Ajax4jsf内建的换肤功能 - **...

    jsf资料大全(主流的资料)

    7. **a4j:actionparam** - **功能**: 传递额外的参数到服务器端处理方法。 - **属性**: `name`、`value`等。 8. **a4j:status** - **功能**: 显示请求状态信息。 - **属性**: `id`、`style`等。 9. **a4j:load...

    Ajax4jsf 用户手册

    - **a4j:actionparam**:传递参数到Ajax请求。 - **a4j:status**:显示Ajax请求的状态。 - **a4j:loadBundle** 和 **a4j:mediaOutput**:分别处理资源加载和多媒体输出。 ### 4. **Ajax4jsf的换肤功能** Ajax4jsf...

    ajax jsf javascript

    - `&lt;a4j:actionParam&gt;`:用于传递动作参数,增强组件间的通信。 - `&lt;a4j:commandButton&gt;`:异步提交按钮,触发AJAX请求而不刷新整个页面。 - `&lt;a4j:commandLink&gt;`:异步链接,类似于`&lt;a4j:commandButton&gt;`但表现为...

    richfaces_reference

    ### RichFaces框架详解 ...3. **&lt;a4j:actionParam&gt;**:用于传递动作参数的组件。 本指南旨在为开发者提供全面的RichFaces框架使用指南,涵盖了从基础概念到高级技巧的所有方面,希望对广大IT从业者有所帮助。

Global site tag (gtag.js) - Google Analytics