参考: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>
分享到:
相关推荐
<richfaces-config> <component-library> <component-library-name>rich:*</component-library-name> <default-component-type>richfaces</default-component-type> </component-library> </richfaces-config> `...
- **EL(Expression Language)**:JSF使用EL表达式来绑定组件的属性到Managed Bean的属性,实现数据的传递。 - **验证**:JSF提供了内置的验证机制,如在表单提交时检查输入的有效性,也可以自定义验证器。 4. *...
在JSF中,这通常通过`<f:ajax>`标签或者第三方库如PrimeFaces或RichFaces实现。 **基本Ajax使用步骤** 1. **添加依赖**:在项目中引入JSF和Ajax支持的库,如Apache MyFaces和 OmniFaces等。 2. **创建Ajax触发器*...
JSF有多个开源组件库,如PrimeFaces、RichFaces和IceFaces,它们提供了丰富的UI组件,如数据表、图表、对话框等,增强了JSF的用户体验。 ### 4. JSF与MVC模式 JSF遵循Model-View-Controller(MVC)设计模式,其中...
7. **a4j:actionparam**:用于传递额外的参数给服务器。 8. **a4j:status**:显示Ajax请求的状态信息。 9. **a4j:loadBundle**:加载资源束,支持国际化。 10. **a4j:mediaOutput**:用于输出媒体文件,如图片或音频...
Richfaces 4 是一款功能强大的富客户端框架,它为JavaServer Faces(JSF)应用程序提供了丰富的用户界面组件库。Richfaces 4 不仅支持传统的HTML控件,还提供了一系列高级的Ajax功能,使得开发者能够创建出高度互动...
### RichFaces框架详解 #### 一、概述 ...3. ****:用于传递动作参数的组件。 本指南旨在为开发者提供全面的RichFaces框架使用指南,涵盖了从基础概念到高级技巧的所有方面,希望对广大IT从业者有所帮助。
在每个阶段,JSF都会执行特定的任务,如解析请求参数、验证用户输入、更新bean的属性等。 5. **事件处理**:JSF支持组件级别的事件处理,通过`<f:ajax>`标签或者`PrimeFaces`等库可以方便地添加异步交互。当用户...
在JSF中,分页通常通过自定义组件或利用现有的第三方库如PrimeFaces、RichFaces等实现。 "JSF分页控件" 可能是基于某个特定的JSF库,比如PrimeFaces中的`p:datascroller`或`p:paginator`,或者自定义的组件。这些...
2. 参数传递:如`<a4j:param>`组件,它用于在Ajax请求中传递参数,支持客户端参数的传递和数据引用。 3. 事件和JavaScript交互:文档解释了如何处理各种事件,例如`onbeforesubmit`、`onbegin`、`onbeforedomupdate...
- **Parameters and JavaScript**:参数传递和JavaScript代码的结合。 - **Referencedata**:与组件相关的数据引用信息。 - **** - **Timing options**:定时选项,包括周期性轮询的配置。 - **Referencedata**...
Ajax4jsf,也称为RichFaces或A4J,是用于将AJAX(Asynchronous JavaScript and XML)技术集成到JavaServer Faces(JSF)应用程序中的组件库和框架。它由Red Hat公司开发,旨在为开发者提供一个强大的工具集,以便在...
6. **FacesContext**:JSF中的核心对象,它包含了当前请求的所有信息,如请求参数、用户会话数据、消息和组件引用等。 7. ** Managed Beans**:JSF的业务逻辑通常封装在Managed Beans中,它们是Java对象,其属性和...
7. **库和扩展(Libraries and Extensions)**:JSF有一个庞大的生态系统,包括许多第三方库,如PrimeFaces、RichFaces和IceFaces,它们提供了丰富的组件和功能扩展,使得开发者能够构建更富交互性的应用。...
`<a4j:actionparam>`标签用于传递参数,`value`属性指定参数值,`assignTo`属性指定将参数值赋给后台bean的哪个属性,例如: ```html ``` 这里将输入的`orderNo`传递给`userRegister` bean的`orderNo`属性。 ...