`
wuliaolll
  • 浏览: 21216 次
  • 性别: 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]

相关推荐

Global site tag (gtag.js) - Google Analytics