`
haijun.xu
  • 浏览: 7257 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JSF参数传递--richfaces

    博客分类:
  • JSF
阅读更多

参考:http://pity1115.iteye.com/blog/336431

f:param标签

      页面代码:       

 

<h:commandLink value="Test2" action="#{paramBean.test}">

<f:param name="name" value="zhang"></f:param>

<f:param name="id" value="123456"></f:param>

</h:commandLink>

    后台取参方法:

 

//通过Request对象取值

HttpServletRequest request = (HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest();

request.getParameter("name");

 

//通过RequestParameterMap取值

Map varMap = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap();

varMap.get("id");

 f:attribute标签传递

页面代码:

 

<h:commandButton action="#{paramBean.test3}" value="Test11" actionListener="#{paramBean.changeName}">

<f:attribute name="name" value="hujilie"/>

</h:commandButton>

  后台取参方法:

 

UIComponent component = e.getComponent(); 
Map<String, Object> map = component.getAttributes(); 
Object nameValue = map.get("name");

 

 

 

f:setPropertyActionListener 标签传递

页面代码:

 

 

 

<h:commandButton action="#{projectBean.searchProject}" value="show project"> 
          <f:setPropertyActionListener value="peter" target="#{projectBean.name}"/> 
</h:commandButton> 

 

 

 

  

后台取参方法:JSF自动完成对属性的赋值;直接使用name属性

 

findProject(name);

  facelets标签:ui:param

可在页面之间传递任意java object(managed Bean)

页面代码:

 

<ui:include src="/pages/contents/process/processDefHead.xhtml" >

<ui:param name="piMgtBean" value="#{processInstanceMgtBean}" />

</ui:include>

 

 richfaces标签:a4j:actionparam

JSF自动完成对属性的赋值;直接使用name属性(限定类型为String)

 

<a4j:commandButton value="Set Name to Alex" reRender="rep" >

<a4j:actionparam name="username" value="Alex" assignTo="#{userBean.name}"/>

</a4j:commandButton>

 

分享到:
评论

相关推荐

    Simple JSF application with RichFaces

    &lt;richfaces-config&gt; &lt;component-library&gt; &lt;component-library-name&gt;rich:*&lt;/component-library-name&gt; &lt;default-component-type&gt;richfaces&lt;/default-component-type&gt; &lt;/component-library&gt; &lt;/richfaces-config&gt; `...

    JSF中文教程

    - **EL(Expression Language)**:JSF使用EL表达式来绑定组件的属性到Managed Bean的属性,实现数据的传递。 - **验证**:JSF提供了内置的验证机制,如在表单提交时检查输入的有效性,也可以自定义验证器。 4. *...

    JSF + ajax入门程序,有注释很多,适用JSF新手

    在JSF中,这通常通过`&lt;f:ajax&gt;`标签或者第三方库如PrimeFaces或RichFaces实现。 **基本Ajax使用步骤** 1. **添加依赖**:在项目中引入JSF和Ajax支持的库,如Apache MyFaces和 OmniFaces等。 2. **创建Ajax触发器*...

    JSF入门向导

    JSF有多个开源组件库,如PrimeFaces、RichFaces和IceFaces,它们提供了丰富的UI组件,如数据表、图表、对话框等,增强了JSF的用户体验。 ### 4. JSF与MVC模式 JSF遵循Model-View-Controller(MVC)设计模式,其中...

    Richfaces 4 组件参考手册

    Richfaces 4 是一款功能强大的富客户端框架,它为JavaServer Faces(JSF)应用程序提供了丰富的用户界面组件库。Richfaces 4 不仅支持传统的HTML控件,还提供了一系列高级的Ajax功能,使得开发者能够创建出高度互动...

    richfaces_reference

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

    jsf写的一个小例子(待验证)

    在每个阶段,JSF都会执行特定的任务,如解析请求参数、验证用户输入、更新bean的属性等。 5. **事件处理**:JSF支持组件级别的事件处理,通过`&lt;f:ajax&gt;`标签或者`PrimeFaces`等库可以方便地添加异步交互。当用户...

    JSF分页控件 ,支持大容量可查询分页

    在JSF中,分页通常通过自定义组件或利用现有的第三方库如PrimeFaces、RichFaces等实现。 "JSF分页控件" 可能是基于某个特定的JSF库,比如PrimeFaces中的`p:datascroller`或`p:paginator`,或者自定义的组件。这些...

    RichFaces 4.3 Component Reference

    2. 参数传递:如`&lt;a4j:param&gt;`组件,它用于在Ajax请求中传递参数,支持客户端参数的传递和数据引用。 3. 事件和JavaScript交互:文档解释了如何处理各种事件,例如`onbeforesubmit`、`onbegin`、`onbeforedomupdate...

    JSF帮组文档

    - **Parameters and JavaScript**:参数传递和JavaScript代码的结合。 - **Referencedata**:与组件相关的数据引用信息。 - **** - **Timing options**:定时选项,包括周期性轮询的配置。 - **Referencedata**...

    ajax jsf javascript

    Ajax4jsf,也称为RichFaces或A4J,是用于将AJAX(Asynchronous JavaScript and XML)技术集成到JavaServer Faces(JSF)应用程序中的组件库和框架。它由Red Hat公司开发,旨在为开发者提供一个强大的工具集,以便在...

    《JSF入门》简体中文版

    6. **FacesContext**:JSF中的核心对象,它包含了当前请求的所有信息,如请求参数、用户会话数据、消息和组件引用等。 7. ** Managed Beans**:JSF的业务逻辑通常封装在Managed Beans中,它们是Java对象,其属性和...

    JSF

    7. **库和扩展(Libraries and Extensions)**:JSF有一个庞大的生态系统,包括许多第三方库,如PrimeFaces、RichFaces和IceFaces,它们提供了丰富的组件和功能扩展,使得开发者能够构建更富交互性的应用。...

    rich:message使用方法

    `&lt;a4j:actionparam&gt;`标签用于传递参数,`value`属性指定参数值,`assignTo`属性指定将参数值赋给后台bean的哪个属性,例如: ```html ``` 这里将输入的`orderNo`传递给`userRegister` bean的`orderNo`属性。 ...

Global site tag (gtag.js) - Google Analytics