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。
分享到:
相关推荐
3. **请求和响应处理**:A4J使用`<a4j:jsFunction>`来定义JavaScript函数,这些函数可以触发AJAX请求,并处理服务器返回的响应。 4. **区域更新**:A4J提供了`<a4j:region>`标签,可以定义页面上的特定区域,当AJAX...
2. **定义Ajax行为**:通过A4J的`<a4j:support>`或`<a4j:ajax>`标签,定义当特定UI事件发生时触发的Ajax行为。 3. **处理服务器端逻辑**:在后台Java类中,编写响应Ajax请求的方法,处理数据并返回结果。 4. **...
这是用richfaces3.1写的一个学习笔记。需要的看看 在jboss4.2下运行正常。 在tomcat中如果抛异常。 是因为jar包不一样导致的。可以给我发留言。我给你完整包 liucheng418@163.com
【标签】:“A4j”,“Myfaces”,“JSF”,“Spring”,“Hibernate”是这个压缩包所包含的关键技术标签: 1. **A4j**:Ajax for Java的简称,是一个提供富因特网应用程序(RIA)功能的JavaScript库,它是...
通过使用`<a4j:keepAlive>`,开发者可以确保Bean的状态在后续请求之间得以保留。例如: ```xml <a4j:keepAlive beanName="#{myClass.testBean}"/> ``` 这里,`beanName`属性应指向合法的JSF Managed Bean名称。 ...
例如,A4J的`<a4j:commandButton>`标签可以创建一个响应式按钮,当用户点击时,只更新页面的一部分而不是整个页面。 **Java调用Web服务** 在Java中,调用Web服务通常使用两种主要的方式:JAX-WS(Java API for XML...
在JSF(JavaServer Faces)框架中,`<h:selectOneMenu>` 是一个用于创建下拉选择框的组件,而 `<a4j:support>` 是RichFaces库提供的一种Ajax支持的标签,它允许我们实现页面的部分更新,提高用户体验。这篇博客文章...
在本文中,我们将探讨Ajax4JSF中的几个常用标签,包括`a4j:ajaxListener`、`a4j:region`和`a4j:page`,以及它们的相关属性和使用场景。 1. `a4j:ajaxListener`: 这个标签用于注册一个方法作为Ajax事件的监听器。...
在RichFaces中,`render`属性主要用于`a4j:commandButton`等组件,这些组件触发AJAX请求。 当设置`render`属性时,我们可以指定一组组件ID,这些ID对应于需要在AJAX响应中更新的UIComponent对象。组件可以被直接...
2. **动态更新**: 使用`<a4j:region>`可以实现在不刷新整个页面的情况下局部更新页面内容。 3. **国际化**: 通过`<h:message>`标签结合资源文件可以轻松实现国际化。 4. **主题支持**: 提供多种主题,方便修改组件...
- **a4j.taglib.xml**: 包含了一系列的JSF自定义标签,使得在JSF页面中使用Ajax变得简单。 - **a4j-servlet.jar**: 服务器端的组件,处理Ajax请求并返回响应。 ### 3. a4j关键组件 - **<a4j:commandXxx>**:这是a4...
3. **引入A4J标签库**:在JSF页面中引入A4J的标签库,这样就可以使用A4J提供的AJAX组件。 4. **使用A4J组件**:在JSF视图层中,可以使用 `<a4j:commandButton>`、`<a4j:outputPanel>` 等组件来创建AJAX行为。 5. **...
- a4j:poll必须放置在`h:form`标签内。 - 当a4j:poll位于同一个`h:form`中时,在每次刷新时,同一表单内的UI组件会触发它们各自的getter/setter方法。 - 如果在同一页面使用多个a4j:poll,每个a4j:poll应位于不同的`...
1. **源代码**:通常包括JavaBean(后端逻辑)、JSF页面(XHTML文件,包含JSF组件和a4j标签)以及资源文件(如CSS和JavaScript)。 2. **Web-INF**:此目录包含了web.xml配置文件,定义了JSF和Servlet的配置信息,...
RichFaces 3.3.3 提供了AJAX行为组件,如`<a4j:support>`,它可以将页面的部分区域进行异步更新,提升用户体验。通过AJAX,开发者可以实现无刷新页面更新,提高应用的响应速度和交互性。 在实际开发中,了解和熟练...
- **适用的纸张和其他打印介质**:联想LJ3700打印机支持多种纸张类型和尺寸,包括标准A4、A5、B5等,同时也支持特殊纸张如信封、标签纸等。在选择纸张时,应参照手册中的推荐纸张列表,以确保打印效果和设备性能。 ...
例如,A4J提供了`<a4j:support>`和`<a4j:ajax>`等标签,这些标签可以附加到JSF组件上,定义触发Ajax请求的事件和处理响应的方式。 在使用Ajax4JSF时,开发者可以利用其核心组件,如`<a4j:commandButton>`和`<a4j:...
5. `a4j:commandLink` 和 `a4j:commandButton`:Ajax版本的链接和按钮组件,用于触发Ajax请求。 6. `a4j:outputPanel`:定义一个可由Ajax更新的面板。 7. `a4j:actionparam`:传递参数到Ajax动作。 8. `a4j:status`...
Ajax4jsf组件库包括一系列的标签,如a4j:ajaxListener、a4j:region、a4j:page、a4j:support等,它们使得在JSF页面中添加Ajax行为变得更加简单。例如,a4j:ajaxListener可以监听页面上的特定事件并触发Ajax响应,而a4...
然后,`<a4j:outputPanel>`和`<a4j:support>`标签用于实现AJAX更新,当用户交互时(如点击复选框或选择下拉菜单),`calendar`组件会异步重新渲染,提供实时反馈。 在例子中,还有两个`<h:selectBooleanCheckbox>`...