`

a4j标签的使用

阅读更多
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。
分享到:
评论

相关推荐

    a4j 指南

    3. **请求和响应处理**:A4J使用`&lt;a4j:jsFunction&gt;`来定义JavaScript函数,这些函数可以触发AJAX请求,并处理服务器返回的响应。 4. **区域更新**:A4J提供了`&lt;a4j:region&gt;`标签,可以定义页面上的特定区域,当AJAX...

    a4j框架应用实例简介

    2. **定义Ajax行为**:通过A4J的`&lt;a4j:support&gt;`或`&lt;a4j:ajax&gt;`标签,定义当特定UI事件发生时触发的Ajax行为。 3. **处理服务器端逻辑**:在后台Java类中,编写响应Ajax请求的方法,处理数据并返回结果。 4. **...

    a4j richfaces 常用标签例子

    这是用richfaces3.1写的一个学习笔记。需要的看看 在jboss4.2下运行正常。 在tomcat中如果抛异常。 是因为jar包不一样导致的。可以给我发留言。我给你完整包 liucheng418@163.com

    A4j 原创小案例+Spring+hibernate

    【标签】:“A4j”,“Myfaces”,“JSF”,“Spring”,“Hibernate”是这个压缩包所包含的关键技术标签: 1. **A4j**:Ajax for Java的简称,是一个提供富因特网应用程序(RIA)功能的JavaScript库,它是...

    Usage of A4J.Usage of A4J.Usage of A4J.

    通过使用`&lt;a4j:keepAlive&gt;`,开发者可以确保Bean的状态在后续请求之间得以保留。例如: ```xml &lt;a4j:keepAlive beanName="#{myClass.testBean}"/&gt; ``` 这里,`beanName`属性应指向合法的JSF Managed Bean名称。 ...

    RichFaces/ A4J API 英文版 下载 附 java 调用webservice

    例如,A4J的`&lt;a4j:commandButton&gt;`标签可以创建一个响应式按钮,当用户点击时,只更新页面的一部分而不是整个页面。 **Java调用Web服务** 在Java中,调用Web服务通常使用两种主要的方式:JAX-WS(Java API for XML...

    <h:selectOneMenu>与<a4j:support>的集合运用(JSF)

    在JSF(JavaServer Faces)框架中,`&lt;h:selectOneMenu&gt;` 是一个用于创建下拉选择框的组件,而 `&lt;a4j:support&gt;` 是RichFaces库提供的一种Ajax支持的标签,它允许我们实现页面的部分更新,提高用户体验。这篇博客文章...

    ajax4jsf常用标签的使用借鉴.pdf

    在本文中,我们将探讨Ajax4JSF中的几个常用标签,包括`a4j:ajaxListener`、`a4j:region`和`a4j:page`,以及它们的相关属性和使用场景。 1. `a4j:ajaxListener`: 这个标签用于注册一个方法作为Ajax事件的监听器。...

    render标签的使用

    在RichFaces中,`render`属性主要用于`a4j:commandButton`等组件,这些组件触发AJAX请求。 当设置`render`属性时,我们可以指定一组组件ID,这些ID对应于需要在AJAX响应中更新的UIComponent对象。组件可以被直接...

    myfaces标签库

    2. **动态更新**: 使用`&lt;a4j:region&gt;`可以实现在不刷新整个页面的情况下局部更新页面内容。 3. **国际化**: 通过`&lt;h:message&gt;`标签结合资源文件可以轻松实现国际化。 4. **主题支持**: 提供多种主题,方便修改组件...

    ajax4jsf 例子

    - **a4j.taglib.xml**: 包含了一系列的JSF自定义标签,使得在JSF页面中使用Ajax变得简单。 - **a4j-servlet.jar**: 服务器端的组件,处理Ajax请求并返回响应。 ### 3. a4j关键组件 - **&lt;a4j:commandXxx&gt;**:这是a4...

    JSF 无缝整合AJAX jar包及guide

    3. **引入A4J标签库**:在JSF页面中引入A4J的标签库,这样就可以使用A4J提供的AJAX组件。 4. **使用A4J组件**:在JSF视图层中,可以使用 `&lt;a4j:commandButton&gt;`、`&lt;a4j:outputPanel&gt;` 等组件来创建AJAX行为。 5. **...

    jsf 辅助文档

    - a4j:poll必须放置在`h:form`标签内。 - 当a4j:poll位于同一个`h:form`中时,在每次刷新时,同一表单内的UI组件会触发它们各自的getter/setter方法。 - 如果在同一页面使用多个a4j:poll,每个a4j:poll应位于不同的`...

    richfaceDemo

    1. **源代码**:通常包括JavaBean(后端逻辑)、JSF页面(XHTML文件,包含JSF组件和a4j标签)以及资源文件(如CSS和JavaScript)。 2. **Web-INF**:此目录包含了web.xml配置文件,定义了JSF和Servlet的配置信息,...

    RichFaces_3.3.3标签库手册

    RichFaces 3.3.3 提供了AJAX行为组件,如`&lt;a4j:support&gt;`,它可以将页面的部分区域进行异步更新,提升用户体验。通过AJAX,开发者可以实现无刷新页面更新,提高应用的响应速度和交互性。 在实际开发中,了解和熟练...

    LJ3700说明书

    - **适用的纸张和其他打印介质**:联想LJ3700打印机支持多种纸张类型和尺寸,包括标准A4、A5、B5等,同时也支持特殊纸张如信封、标签纸等。在选择纸张时,应参照手册中的推荐纸张列表,以确保打印效果和设备性能。 ...

    ajax4jsf.zip

    例如,A4J提供了`&lt;a4j:support&gt;`和`&lt;a4j:ajax&gt;`等标签,这些标签可以附加到JSF组件上,定义触发Ajax请求的事件和处理响应的方式。 在使用Ajax4JSF时,开发者可以利用其核心组件,如`&lt;a4j:commandButton&gt;`和`&lt;a4j:...

    Ajax4JSF用户指南

    5. `a4j:commandLink` 和 `a4j:commandButton`:Ajax版本的链接和按钮组件,用于触发Ajax请求。 6. `a4j:outputPanel`:定义一个可由Ajax更新的面板。 7. `a4j:actionparam`:传递参数到Ajax动作。 8. `a4j:status`...

    Ajax4jsf

    Ajax4jsf组件库包括一系列的标签,如a4j:ajaxListener、a4j:region、a4j:page、a4j:support等,它们使得在JSF页面中添加Ajax行为变得更加简单。例如,a4j:ajaxListener可以监听页面上的特定事件并触发Ajax响应,而a4...

    richfaces标签例子

    然后,`&lt;a4j:outputPanel&gt;`和`&lt;a4j:support&gt;`标签用于实现AJAX更新,当用户交互时(如点击复选框或选择下拉菜单),`calendar`组件会异步重新渲染,提供实时反馈。 在例子中,还有两个`&lt;h:selectBooleanCheckbox&gt;`...

Global site tag (gtag.js) - Google Analytics