当我们使用集成的搜索框,点击find 按钮的时候,页面会向后台发送一个请求:

http://localhost/GW/jcxxAction!ryxx_index_r.action?_search=true&nd=1523774629725&rows=5&page=1&sidx=&sord=asc&filters=%7B%22groupOp%22%3A%22OR%22%2C%22rules%22%3A%5B%7B%22field%22%3A%22job%22%2C%22op%22%3A%22cn%22%2C%22data%22%3A%22%E5%B7%A5%E7%A8%8B%22%7D%2C%7B%22field%22%3A%22trunname%22%2C%22op%22%3A%22eq%22%2C%22data%22%3A%225252%22%7D%5D%7D&searchField=&searchString=&searchOper=

这个请求里面主要包含了这么几个信息,分页查询的几个参数信息,例如:page,rows,sidx,sord。另外重要的一个参数就是加密后的filters,这个长的字符串参数包含了我们要查询的所有条件,后台如何来接收呢?

我的项目用的是Struts2,在action当中定义这么一个filters同名的string 变量,给他set,get方法。这样在action方法中就能获取到查询条件信息了。

System.out.println("查询条件:"+filters);

查询条件:{"groupOp":"AND","rules":[{"field":"job","op":"cn","data":"dsds"}]}

这就是查询条件的数据格式,

JSONObject jsonFilter = (JSONObject) JSONSerializer.toJSON( filters );  
    JSONArray rules = jsonFilter.getJSONArray("rules");  int rulesCount = JSONArray.getDimensions(rules)[0];  log.debug("Count Rules :" + rulesCount);  
for (int i = 0; i < rulesCount; i++) {  JSONObject rule = rules.getJSONObject(i);  log.debug("field :" + rule.getString("field"));  log.debug("op :" + rule.getString("op"));  log.debug("data :" + rule.getString("data"));
} 

Jqgird 如何使用自带的search模块进行数据查询相关推荐

  1. 查询字符串位置_带合并单元格的数据查询套路,有用

    小伙伴们好啊,相信大家都被合并单元格的问题困扰过吧,今天就和大家分享一个带合并单元格的数据查询问题.在下面这个图中,A列是带合并单元格的部门,B列是该部门的员工名单. 现在需要根据D2单元格中的姓名, ...

  2. elasticsearch源码分析之search模块(server端)

    elasticsearch源码分析之search模块(server端) 继续接着上一篇的来说啊,当client端将search的请求发送到某一个node之后,剩下的事情就是server端来处理了,具体 ...

  3. elasticsearch源码分析之search模块(client端)

    elasticsearch源码分析之search模块(client端) 注意,我这里所说的都是通过rest api来做的搜索,所以对于接收到请求的节点,我姑且将之称之为client端,其主要的功能我们 ...

  4. OpenCV无缝克隆带GUI的模块的实例(附完整代码)

    OpenCV无缝克隆带GUI的模块的实例 OpenCV无缝克隆带GUI的模块的实例 OpenCV无缝克隆带GUI的模块的实例 #include "opencv2/photo.hpp" ...

  5. OpenCV无缝克隆不带GUI的模块的实例(附完整代码)

    OpenCV无缝克隆不带GUI的模块的实例 OpenCV无缝克隆不带GUI的模块的实例 OpenCV无缝克隆不带GUI的模块的实例 #include "opencv2/photo.hpp&q ...

  6. RHEL 8 - RHEL自带AppStream应用模块管理

    <OpenShift 4.x HOL教程汇总> 已在 RHEL 8.4 上验证 本文的前置条件:RHEL8 - 配置基于安装 ISO 文件的 YUM Repo 在 RHEL 8 中把软件源 ...

  7. WinEdit 的algorithm2e包自定义一个带竖线的模块代码

    WinEdit 的algorithm2e包自定义一个带竖线的模块 代码 \documentclass{ctexart} \usepackage[linesnumbered,ruled,vlined]{ ...

  8. PHP一码空传临时网盘源码2.0+带提取码模块

    正文: PHP一码空传临时网盘源码+带提取码模块,前端采用layui开发框架,后端是原生PHP,没有使用任何的开发框架. 采用了一个无数据库配置读写类,config文件读写代码来自网络. 使用提取码提 ...

  9. 基于模型预测控制(自带的mpc模块)和最优控制理论的Carsim与Matlab/simulink联合仿真实现汽车主动避撞和跟车功能

    基于模型预测控制(自带的mpc模块)和最优控制理论的Carsim与Matlab/simulink联合仿真实现汽车主动避撞和跟车功能(acc自适应巡航),包含simulink模型(其中有车辆逆纵向动力学 ...

最新文章

  1. Android下intent的setdata、settype和setdataandtype函数
  2. oss图片上传api_交互式核保系统:api明细:图片上传oss接口
  3. Java教程分享:使用Spring框架能带来哪些好处?
  4. 【二分查找万能模板,告别死循环、告别越界】Leecode 34. 在排序数组中查找元素的第一个和最后一个位置
  5. 【MariaDB】MariaDB编译参数
  6. IOS之学习笔记六(可变形参)
  7. android中可以有两个焦点吗,android – 如何通过焦点在屏幕上调整两个片段的大小?...
  8. 前两年在MSDN里找到的HTC示例,一直没用过,先在这里存个备份
  9. C/C++二维数组名和二级指针的联系与区别
  10. 佩服!终以一作发Science的她,竟也曾经历“直博转硕士”,艰难毕业!
  11. 快速上手Tomcat(eclipse中配置tomcat)
  12. python 安装包列表导出到 txt
  13. 快学scala-第七章 包和引入
  14. (推荐)jQuery性能优化指南
  15. oracle Plsql 执行update或者delete时卡死问题解决办法
  16. 【5分钟 Paper】Dueling Network Architectures for Deep Reinforcement Learning
  17. SQL Server 2008 对 T-SQL 语言的增强(转载)
  18. 中小企业申报高新技术企业
  19. uni app 自定义基座 真机调试 ios设备
  20. VSCODE 远程编译调试ARM开发板

热门文章

  1. 嵌入式Linux小项目之图片编解码播放器(6)
  2. 21西南交通大学计算机专硕成功上岸
  3. 基于Redis的incr、发布订阅防并发和setnx、轮询防并发的理解
  4. KeyMix for Mac破解教程
  5. 蓦然回首,十余年的程序员生涯最后就只剩下了这些!希望我犯过的错误你不要再犯!
  6. 洛阳等地启动电子劳动合同试点,多家名企选择法大大
  7. 数据库oracle--PL/SQL的使用-如何按f8只执行一行
  8. 一种很欣赏的操盘手法
  9. 很好的网站,你懂的,不喜勿喷
  10. 抖音运营 | 10万赞的短视频如何打造?