richfaces封装了jQuery和json,因此我们在richfaces项目中,可以轻松使用这两个ajax元素,而无需第三方的jar包
。
在richfaces下使用json无需额外请求json提供者页面,可以通过a4j:jsFunction控件轻松实现异步请求。
流程(请参考附件中的代码):
1.jsf页面通过js向server发起请求:
比如,通过一个anchor的点击,调用js方法:
<a href="#" onclick="loadByJson('4')">Gennaro Gattuso</a>
2.a4j:jsFunction控件实现该js方法,接收请求,并提交给java类实例(jsonTest)的指定处理方法(getPlayer):
<a4j:jsFunction name="loadByJson"
action="#{jsonTest.getPlayer}"
如果有必要,可以向server传递参数:
<a4j:actionparam name="Param1" assignTo="#{jsonTest.id}"></a4j:actionparam>
3.调用java类实例(jsonTest)的指定获取json数据的方法(jsonData):
data="#{jsonTest.jsonData}"
这里,java代码使用的json是richfaces自带的,这正是其方便之处:
org.richfaces.json.JSONObject
dataToJSON = new JSONObject();
dataToJSON.put("id", data.get("id"));
dataToJSON.put("name", data.get("name"));
dataToJSON.put("number", data.get("number"));
dataToJSON.put("age", data.get("age"));
4.刷新jsf界面:
oncomplete="updateFields(data);"
5.jQuery的selector处理这个刷新工作:
function updateFields(data){
jQuery('#datadiv').html(data);
var player = eval("("+ data +")");
jQuery('#id').html(player.id);
jQuery('#name').html(player.name);
jQuery('#number').html(player.number);
jQuery('#age').html(player.age);
}
分享到:
相关推荐
使用richfaces需要用到的jar包! commons-beanutils-1.7.0.jar,commons-codec-1.3.jar,commons-collections-3.2.jar,commons-digester-1.8.jar,commons-discovery-0.4.jar,commons-el-1.0.jar,commons-...
要使用RichFaces 3.3.3,你需要具备以下技术环境: 1. JDK 1.5或更高版本。 2. 支持的JSF实现,如Sun JSF-RI 1.2_x或2.x,MyFaces 1.2.x或2.x。 3. Java应用程序服务器或Servlet容器,如Apache Tomcat 5.5至6.0。 ...
本教程将聚焦于如何使用RichFaces实现一个动态的树形视图。 首先,我们需要确保开发环境已经配置了以下组件: 1. JDK 1.5:这是运行JSF和RichFaces的基础,确保已安装并设置好`JAVA_HOME`环境变量。 2. JSF 1.2.*:...
- **Apache MyFaces:** 介绍如何在使用Apache MyFaces的环境中部署和使用RichFaces。 - **Facelets支持:** 讲解了如何在RichFaces中启用和利用Facelets模板引擎。 - **JBoss Seam支持:** 针对与JBoss Seam框架的...
RichFaces 组件使用指南 RichFaces 是一个基于 Java 服务器 Faces(JSF)规范的开源组件库,由 JBoss 社区维护。RichFaces 提供了一系列的 AjaxEnabled 组件,可以帮助开发者快速构建富互联网应用程序。本指南将...
这使得开发者在使用RichFaces时能够充分利用JBoss的特性,如安全、事务管理等。 在文件名称列表中,我们看到只有一个"lib"目录。这通常包含所有必要的JAR文件,用于构建和运行RichFaces 3.2.1的应用。这些库包含了...
JSF2和RICHFACES4使用指南
这个离线包特别适合那些需要在本地环境中快速测试和部署Richfaces组件的开发者,特别是那些使用Tomcat服务器的用户。 **Richfaces** 是一个基于JavaServer Faces (JSF) 技术的开源UI组件库,它扩展了JSF的功能,...
- **下载RichFaces 3.2.0**:开始使用RichFaces的第一步是访问其官方网站下载最新版本的库,本示例使用的是3.2.0版本。 - **安装**:下载后,将库文件添加到你的项目类路径中,或者如果使用Maven或Gradle,可以通过...
本文将详细介绍RichFaces 4.5中的关键知识点,包括Java API和JS API的使用。 首先,我们来看Java API。在JSF框架中,RichFaces提供了大量的自定义组件,这些组件可以通过Java API进行配置和操作。例如,`org....
8. **组件使用**: RichFaces组件如`<rich:calendar>`、`<rich:datascroller>`等,可以通过JSF EL表达式和动作事件来使用,简化了前端代码的编写。 9. **性能优化**:由于RichFaces组件可能带来额外的客户端负担,...
API(应用程序接口)文档是开发人员在使用 RichFaces 库时的重要参考资料,它详细阐述了库中的各个类、接口、方法和属性,帮助开发者理解如何使用这些组件和服务来构建 JSF 应用程序。API 文档通常包括组件的用法...
**RichFaces中文开发文档概述** RichFaces是一款基于JavaServer Faces(JSF)技术的开源UI组件库,由JBoss组织开发。它为JSF应用程序提供了丰富的用户体验和强大的交互功能。这款框架极大地简化了Web开发过程,尤其...
- **支持的JavaServer Faces实现和框架**:为了确保与JSF 的良好集成,RichFaces 需要与特定的JSF 实现和框架进行配合使用,例如Sun JSF RI 和Apache MyFaces。 - **支持的服务器**:RichFaces 3.2 可以在多种应用...