`
wuliaolll
  • 浏览: 21463 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

struts2和Jquery EasyUI整合数据查询(DataGrid)二

阅读更多

(原创,转载请注明)

接上篇

struts2和Jquery EasyUI整合数据查询(DataGrid)一

 

QueryAction.java:

public abstract class QueryAction extends ActionSuppot

{

 

    /**

     *

     */

    private static final long serialVersionUID = -3068675701440713082L;

 

    // easyUI前台传过来的请求页数,故必须以此命名,当然你也可以不这样,但set方法必须是setPage

    private int page;

    // easyUI前台传过来的请求记录数,故必须以此命名,原因同上

    private int rows;

    // easyUI前台传过来的排序字段,故必须以此命名,原因同上

    private String sort;

    // easyUI前台传过来的排序方式(desc?asc),故必须以此命名,原因同上

    private String order;

 

    @Override

    public abstract String execute() throws Exception;

 

    //getter&&setter... 

}

 

OrderQueryAction:

public class OrderQueryAction extends QueryAction

{

 

    // 查询条件

    private OrderQueryConditon condition;

 

    // 返回页面的json对象

    private JSONObject result;

 

    // 这是service,请根据自己具体实际情况修改

    private RoomService roomTypeService;

 

    // 这是查询条件的KEY,每次查询把查询条件放session里面

    public static final String ORDER_QUERY_KEY = "order_query_key";

 

    @Override

    public String execute() throws Exception

{

// 防止空指针,暂时做的很差劲的处理

        if (condition == null)

        {

            condition = new OrderQueryConditon();

        }

       // 设置前台传来的排序字段和排序方式

        condition.setSortObj(new SortObject(getSort(), getOrder()));

        // 图里面提到的,主要是转换一些特殊字段,如Date时进行处理的配置

JsonConfig config = new JsonConfig();

        config.registerJsonValueProcessor(Date.class,

                new RoomTypeJsonValueProcessor());

       // 设置我自己封装的JsonBean对象

        JsonBean<Order> jsonDb = roomTypeService.queryOrderList(condition,

                getPage(), getRows());

 

        json.setRows(jsonDb.getRows());

        json.setTotal(jsonDb.getTotal());

      

       // 这就是为什么要封装JsonBean的原因,一步转化成Json对象

        result = JSONObject.fromObject(json, config);

 

        ServletActionContext.getRequest().getSession().setAttribute(

                ORDER_QUERY_KEY, condition);

 

        return SUCCESS;

    }

 

   //getter&&setter... 

}

顺带提一下上面代码出现的RoomTypeJsonValueProcessor,其实就是对Date进行处理

RoomTypeJsonValueProcessor.java

 

 

分享到:
评论
5 楼 wuliaolll 2012-09-26  
liliang205 写道
你这是在装 B 你知道吗?还自己封装JsonBean 对象,不贴出代码。


就你这种败类,就算是贴出来了也找不到,更何况确实也贴出来了
4 楼 liliang205 2012-09-26  
你这是在装 B 你知道吗?还自己封装JsonBean 对象,不贴出代码。
3 楼 jinxiang_27 2012-05-11  
给我个demo可以吗谢谢你。我是学生想自学,请你为社会做点贡献哈。谢谢。发到(552364279@qq.com)
2 楼 wzjsyj 2011-11-10  
兄弟,能否发一份demo给我,非常感谢253436278@qq.com
1 楼 loveMeQQhx 2011-07-26  
[b][/b][i][/i][u][/u]
引用
[img][/img][url][/url][flash=200,200][/flash]
[color=red][/color][size=xx-large][/size][align=center][/align]

相关推荐

    struts2+ajax+easyui+json+datagrid增删改查

    Struts2、Ajax、EasyUI、JSON 和 DataGrid 是现代Web开发中常用的技术组合,用于构建功能丰富的交互式用户界面。下面将详细解释这些技术及其在实现增删改查、分页和排序功能中的作用。 **Struts2** 是一个基于MVC...

    使用Struts2和jQuery EasyUI实现简单CRUD系统

    在本文中,我们将探讨如何使用Struts2和jQuery EasyUI框架创建一个简单的CRUD(创建、读取、更新、删除)系统。首先,我们需要理解这两个技术的基础概念。 Struts2是一个基于MVC(Model-View-Controller)架构的...

    struts2+easyUI+ajax+json用户登验证

    Struts2、EasyUI、Ajax 和 JSON 是现代Web开发中常用的技术栈,它们结合使用可以构建出高效、交互性强的用户界面。以下是对这些技术及其在用户登录验证中的应用的详细解释。 **Struts2** 是一个基于MVC(Model-View...

    JQuery EasyUI 整合struts2 代码下载

    标题 "JQuery EasyUI 整合struts2 代码下载" 涉及到的是一个Web开发中的技术组合,主要集中在前端的JQuery EasyUI框架与后端的Struts2框架的集成应用。JQuery EasyUI是一个基于jQuery的UI库,提供了丰富的组件,如...

    基于struts环境下的jquery easyui环境搭建

    基于struts,spring,hibernate,oracle环境下jquery easyui环境搭建。实现了使用jquery easyui中的datagrid显示用户列表。测试网址: http://localhost:9090/jquery-easyui-1.2.6BasedonStruts/layout.jsp

    jquery-easyui demo

    2. **jQuery EasyUI 的主题系统**: - jQuery EasyUI 提供了多种预设主题,如 "default"、"gray" 等,可以通过更改 CSS 文件轻松改变整个应用的外观风格。 3. **数据绑定与异步通信**: - 使用 `datagrid` 或 `...

    struts2-easyui.

    在"struts2-easyui"的例子中,我们看到的是一个基础的快速入门教程,它演示了如何将这两个技术整合在一起,实现数据的增删改查功能。下面将详细解释这个组合的应用场景、工作原理以及相关的知识点。 1. **Struts2...

    struts2+easyui 基于maven实现单元格可编辑表格datagrid

    在本项目中,我们主要探讨如何使用Struts2框架与EasyUI库,通过Maven进行构建和依赖管理,实现一个单元格可编辑的表格——DataGrid。以下将详细阐述涉及的技术点及其应用。 首先,Maven是Apache软件基金会开发的一...

    jquery easyui +struts2+hibernate封装的crud datalist(内置数据库建表语句)

    标题中的"jQuery EasyUI + Struts2 + Hibernate 封装的 CRUD Datagrid(内置数据库建表语句)"是一个基于Web开发的技术组合,用于构建数据管理应用。这个项目结合了前端的jQuery EasyUI、后端的Struts2框架以及持久...

    DWR+jquery2.x+easyUI1.3.x开发富客户端应用

    1. **整合目标**:本文档的目标是将 Struts2.x、Spring3.x、Hibernate4.x 与 DWR、jquery2.x 和 easyUI1.3.x 进行集成,以构建一个功能齐全且高效的 Web 开发环境。 2. **jQuery 版本选择**:为了兼容性和性能考虑...

    jQueryeasyui的基础应用_java_java编程_

    - Model(模型):代表业务逻辑和数据,如Student类和对应的DAO(数据访问对象)层,负责与数据库交互。 - View(视图):负责展示数据,通常由HTML和jQuery EasyUI组件组成,展示从Controller获取的数据。 - ...

    基于easyui的通用导出

    首先,我们要理解EasyUI的数据网格(DataGrid)是一个用于展示数据的表格组件,它可以加载JSON或XML格式的数据,并提供排序、筛选、分页等功能。在实际应用中,有时我们需要将数据网格中的数据导出到Excel文件,方便...

    Struts2.3.1与EasyUI1.2.5的整合

    此外,Struts2支持多种数据绑定方式,包括值栈(Value Stack)和OGNL(Object-Graph Navigation Language),以及强大的插件体系,如Freemarker和JSP作为视图层模板引擎。 **EasyUI概述:** EasyUI是为了简化HTML和...

    基于JQuery的datagrid分页数据实现

    这个小程序利用SSH2(Struts2、Spring、Hibernate)框架,结合Maven构建工具,实现了通过jQuery的datagrid插件进行Ajax分页加载数据的功能。以下将详细介绍其中涉及的技术和知识点。 1. **SSH2框架**:SSH2是Java ...

    struts2结合easyui实现增删改分页排序

    在Web开发领域,Struts2 和 EasyUI 是两个非常重要的框架和技术。Struts2 是一款基于MVC模式的Java Web应用程序框架,它帮助开发者构建灵活、可扩展的应用程序;而EasyUI 则是一款基于jQuery的用户界面库,提供了...

    easyui datagird增删改分页例子

    SSH(Struts1.3、Spring2、Hibernate)是经典的Java后端开发框架组合,用于处理业务逻辑和数据持久化。 描述中提到 "struts1.3+spring2+Hibernate json,easyui datagird 学习easyui 做的一个小例子" 指出这个项目...

    jquery-easyui-1.3.3

    在实际应用中,jQuery EasyUI 可以与后端框架如Spring、Struts等无缝集成,实现前后端分离的开发模式。通过Ajax技术,EasyUI 可以实时地从服务器获取数据,更新用户界面,实现动态交互。例如,数据网格组件...

    ssh4整合easyui

    SSH4整合EasyUI是一个在Java Web开发中将Spring、Struts2、Hibernate这三大框架(SSH)与EasyUI前端框架结合的过程。这个过程涉及到后端服务的开发、前端页面的构建以及两者之间的交互。SSH是Java领域常用的MVC...

Global site tag (gtag.js) - Google Analytics