`

使用richfaces玩转json

    博客分类:
  • java
阅读更多

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包

    使用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组件使用指南

    要使用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 实现tree

    本教程将聚焦于如何使用RichFaces实现一个动态的树形视图。 首先,我们需要确保开发环境已经配置了以下组件: 1. JDK 1.5:这是运行JSF和RichFaces的基础,确保已安装并设置好`JAVA_HOME`环境变量。 2. JSF 1.2.*:...

    RichFaces 3.3 帮助文档(英文)

    - **Apache MyFaces:** 介绍如何在使用Apache MyFaces的环境中部署和使用RichFaces。 - **Facelets支持:** 讲解了如何在RichFaces中启用和利用Facelets模板引擎。 - **JBoss Seam支持:** 针对与JBoss Seam框架的...

    Richfaces组件使用指南.doc

    RichFaces 组件使用指南 RichFaces 是一个基于 Java 服务器 Faces(JSF)规范的开源组件库,由 JBoss 社区维护。RichFaces 提供了一系列的 AjaxEnabled 组件,可以帮助开发者快速构建富互联网应用程序。本指南将...

    richfaces-ui-3.2.1

    这使得开发者在使用RichFaces时能够充分利用JBoss的特性,如安全、事务管理等。 在文件名称列表中,我们看到只有一个"lib"目录。这通常包含所有必要的JAR文件,用于构建和运行RichFaces 3.2.1的应用。这些库包含了...

    JSF2和RICHFACES4使用指南

    JSF2和RICHFACES4使用指南

    Richfaces ShowCase离线包

    这个离线包特别适合那些需要在本地环境中快速测试和部署Richfaces组件的开发者,特别是那些使用Tomcat服务器的用户。 **Richfaces** 是一个基于JavaServer Faces (JSF) 技术的开源UI组件库,它扩展了JSF的功能,...

    richfaces开发指南(英文版)

    - **下载RichFaces 3.2.0**:开始使用RichFaces的第一步是访问其官方网站下载最新版本的库,本示例使用的是3.2.0版本。 - **安装**:下载后,将库文件添加到你的项目类路径中,或者如果使用Maven或Gradle,可以通过...

    RichFaces4.5 JavaApi JSApi

    本文将详细介绍RichFaces 4.5中的关键知识点,包括Java API和JS API的使用。 首先,我们来看Java API。在JSF框架中,RichFaces提供了大量的自定义组件,这些组件可以通过Java API进行配置和操作。例如,`org....

    richfaces(里面包含JAR包)

    8. **组件使用**: RichFaces组件如`&lt;rich:calendar&gt;`、`&lt;rich:datascroller&gt;`等,可以通过JSF EL表达式和动作事件来使用,简化了前端代码的编写。 9. **性能优化**:由于RichFaces组件可能带来额外的客户端负担,...

    richfaces-3.0.0

    API(应用程序接口)文档是开发人员在使用 RichFaces 库时的重要参考资料,它详细阐述了库中的各个类、接口、方法和属性,帮助开发者理解如何使用这些组件和服务来构建 JSF 应用程序。API 文档通常包括组件的用法...

    richfaces中文开发文档

    **RichFaces中文开发文档概述** RichFaces是一款基于JavaServer Faces(JSF)技术的开源UI组件库,由JBoss组织开发。它为JSF应用程序提供了丰富的用户体验和强大的交互功能。这款框架极大地简化了Web开发过程,尤其...

    richfaces3.2用户手册的pdf版

    - **支持的JavaServer Faces实现和框架**:为了确保与JSF 的良好集成,RichFaces 需要与特定的JSF 实现和框架进行配合使用,例如Sun JSF RI 和Apache MyFaces。 - **支持的服务器**:RichFaces 3.2 可以在多种应用...

Global site tag (gtag.js) - Google Analytics