a4j:actionparam 组件是f:param和f:actionListener的组合,可以直接对某一个Manange Bean的property进行赋值,例如下面代码:
- <rich:panel>
- <a4j:commandButton value="Set Name to Alex" reRender="rep" >
- <a4j:actionparam name="username" value="Alex" assignTo="#{userBean.name}"/>
- </a4j:commandButton>
- <rich:spacer width="20" />
- <a4j:commandButton value="Set Name to John" reRender="rep" >
- <a4j:actionparam name="username" value="John" assignTo="#{userBean.name}"/>
- </a4j:commandButton>
- </rich:panel>
- <rich:panel>
- <h:outputText id="rep" value="Selected Name:#{userBean.name}"/>
- </rich:panel>
- </h:form>
在actionparam标签中,name和value是必要的,此外还可以指定converter对value进行转化。
需要注意的是在server端,赋值是在UPDATE_MODEL 阶段进行的,因而如果在validate阶段,如果发生validate错误,那么model中的值是不会更新的。
此外,actionparam中的value可以是javascript代码,如下所示:
- <h:form>
- <a4j:commandButton value="Show Screen Size" reRender="infoPanel">
- <a4j:actionparam name="w" value="screen.width"
- assignTo="#{userBean.screenWidth}" noEscape="true" />
- <a4j:actionparam name="h" value="screen.height"
- assignTo="#{userBean.screenHeight}" noEscape="true" />
- </a4j:commandButton>
-
- <rich:panel id="infoPanel">
- <h:panelGrid columns="2">
- <h:outputText value="Width:" />
- <h:outputText value="#{userBean.screenWidth}"/>
- <h:outputText value="Height:" />
- <h:outputText value="#{userBean.screenHeight}"/>
- </h:panelGrid>
- </rich:panel>
- </h:form>
这些代码的作用是显示当前屏幕的宽度与高度,使用screen对象获得值,需要注意的是,必须将noEscape的值设置为true方可。在上面的代码中,第三行的actionparam对userBean.name赋值,参数名称是username,值是Alex。
分享到:
相关推荐
a4j:actionparam a4j:status a4j:loadBundle a4j:mediaOutput 5. Ajax4jsf内建的换肤功能 6. 技术要求 支持的java版本 支持的 JavaServer Faces 实现 支持的服务器 支持的浏览器 7. 附加的设置 Web程序描述...
- **a4j:actionparam**: 传递参数到 AJAX 请求。 - **a4j:status**: 显示 AJAX 请求的状态。 - **a4j:loadBundle**: 加载资源包。 - **a4j:mediaOutput**: 输出多媒体资源。 #### 五、内建的换肤功能 **介绍**: ...
- **注意事项**:使用`a4j:region`时,如果没有设置`status`属性,则无法获取到该区域的状态。 ### a4j:status - **状态指示器**:用于显示AJAX请求的开始和结束状态。 - **配置项**: - `startText`:开始时显示...
- **Basic usage**:简单介绍如何使用 `<a4j:actionParam>` 来传递参数。 - **Interoperability**:解释 `<a4j:actionParam>` 如何与其他组件协同工作。 - **Referencedata**:给出具体的使用示例和参考数据。 ####...
`<a4j:actionparam>`标签用于传递参数,`value`属性指定参数值,`assignTo`属性指定将参数值赋给后台bean的哪个属性,例如: ```html <a4j:actionparam value="#{userRegister.orderNo}" assignTo="#{user...
7. `a4j:actionparam`:传递参数到Ajax动作。 8. `a4j:status`:管理Ajax请求的状态指示。 9. `a4j:loadBundle`:动态加载资源包。 10. `a4j:mediaOutput`:处理媒体输出。 Ajax4JSF还提供了内建的皮肤功能,允许...
在a4j组件部分,作者从<a4j:actionparam>开始,逐一讲解了如何使用<a4j:form>、<a4j:region>、<a4j:support>、<a4j:commandButton>、<a4j:commandLink>、<a4j:status>等组件来实现AJAX功能。每个组件都附带了详细的...
- `a4j:actionparam`:传递参数到动作方法。 - `a4j:status`:管理 AJAX 请求状态。 - `a4j:loadBundle`:加载资源包。 - `a4j:mediaOutput`:处理媒体输出。 每个组件都有特定的属性,如 `attributes` 列表中所...
**决定发送什么**:你可以控制哪些数据随请求一起发送,比如通过`a4j:actionparam`传递参数,或者更新整个组件树的一部分。 **决定改变什么**:在服务器端处理完请求后,Ajax4JSF可以更新页面上的特定区域,而无需...
- **a4j:actionparam**: 传递动作参数的组件。 - **a4j:status**: 显示 AJAX 请求状态的组件。 - **a4j:loadBundle**: 加载资源包的组件。 - **a4j:mediaOutput**: 输出媒体内容的组件。 #### 五、换肤功能 Ajax4...
7. **a4j:actionparam**:用于传递额外的参数给服务器。 8. **a4j:status**:显示Ajax请求的状态信息。 9. **a4j:loadBundle**:加载资源束,支持国际化。 10. **a4j:mediaOutput**:用于输出媒体文件,如图片或音频...
- **a4j:actionparam**:传递额外的参数给服务器。 - **a4j:status**:显示操作状态。 - **a4j:loadBundle**:加载资源文件。 - **a4j:mediaOutput**:输出媒体文件。 #### 五、Ajax4jsf内建的换肤功能 - **...
7. **a4j:actionparam** - **功能**: 传递额外的参数到服务器端处理方法。 - **属性**: `name`、`value`等。 8. **a4j:status** - **功能**: 显示请求状态信息。 - **属性**: `id`、`style`等。 9. **a4j:load...
- **a4j:actionparam**:传递参数到Ajax请求。 - **a4j:status**:显示Ajax请求的状态。 - **a4j:loadBundle** 和 **a4j:mediaOutput**:分别处理资源加载和多媒体输出。 ### 4. **Ajax4jsf的换肤功能** Ajax4jsf...
- `<a4j:actionParam>`:用于传递动作参数,增强组件间的通信。 - `<a4j:commandButton>`:异步提交按钮,触发AJAX请求而不刷新整个页面。 - `<a4j:commandLink>`:异步链接,类似于`<a4j:commandButton>`但表现为...
### RichFaces框架详解 ...3. **<a4j:actionParam>**:用于传递动作参数的组件。 本指南旨在为开发者提供全面的RichFaces框架使用指南,涵盖了从基础概念到高级技巧的所有方面,希望对广大IT从业者有所帮助。