`

使用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详细使用

    ### RichFaces框架详解及其在IT行业的应用 #### 引言 在现代Web开发领域,提升用户体验和优化交互性是至关重要的。RichFaces作为一款开源框架,以其强大的Ajax能力、丰富的组件库以及高度可定制的特性,在Java...

    Richfaces组件使用指南.doc

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

    Richfaces3.3.3常用组件使用手册

    本文档主要根据richfaces3.3.3 用户手册和demo 编写。 Richfaces 下载地址http://www.jboss.org/richfaces/download/stable。 demo 下载地址http://www.jboss.org/richfaces/demos。

    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的功能,...

    Richfaces3.3.3常用组件使用手册,非常全

    Richfaces3.3.3常用组件使用手册 便于学习Richfaces和a4j和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中的Ajax组件的使用指南

    ### RichFaces中的Ajax组件使用指南 #### 一、引言 在现代Web开发中,Ajax技术因其能够实现实时更新页面部分元素而不刷新整个页面的能力而受到广泛欢迎。RichFaces作为一个增强JSF(JavaServer Faces)功能的开源...

    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