(原创,转载请注明)
接上篇
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:
分享到:
相关推荐
struts2+ajax+easyui+json+datagrid增,删,改,查,分页,排序,有数据库
使用Struts2和jQuery EasyUI实现简单CRUD系统
jquery easyui demo 网页下载下来打包了,还有datagrid简要说明
jQuery EasyUI Datagrid 用户列表鼠标悬停/离开数据行时显示人员头像(onMouseOver/onMouseOut) Demo 扩展 jQuery EasyUI Datagrid 数据行鼠标悬停离开事件,源码奉献!!!
struts2+easyUI+ajax+json用户登验证,代码没问题,可运行,适合初学者理解原理!
本文给大家分享jQuery EasyUI编辑DataGrid用combobox实现多级联动效果的实例代码,代码简单易懂,非常不错,具有参考借鉴价值,感兴趣的朋友一起看看吧
基于struts,spring,hibernate,oracle环境下jquery easyui环境搭建。实现了使用jquery easyui中的datagrid显示用户列表。测试网址: http://localhost:9090/jquery-easyui-1.2.6BasedonStruts/layout.jsp
NULL 博文链接:https://283433775.iteye.com/blog/808007
jqueryEasyUI中的dataGrid实现的表格的增删改查,后台使用servlet,有数据库源码
jquery EasyUI的API,方便使用easyui查看。。。。。。
jQuery EasyUI与Struts2 的整合—属性驱动篇 如果你是用模型驱动,或者是直接把属性写在action里面,你不会碰到我遇到的那么多问题。 但是你用模型驱动好吗,如果一个页面需要处理多个对象的时候怎么办。 如果你...
jqueryEasyUI 下载,及api下载 jqueryEasyUI 下载,及api下载
jquery easyui 帮助文档 非常好用的
jQuery EasyUI 中文文档jQuery EasyUI 中文文档jQuery EasyUI 中文文档jQuery EasyUI 中文文档jQuery EasyUI 中文文档jQuery EasyUI 中文文档jQuery EasyUI 中文文档jQuery EasyUI 中文文档jQuery EasyUI 中文文档...
jquery easyui datagrid 性能优化,优化后可快速提升查询性能。唯一的缺陷就是不支持可编辑grid了。只需要在引入easyui.js后面引入此js即可。
jquery easyui datagrid demo 详解 增删改查
研究了好久,终于成功在jquery easyui中的datagrid中添加searchbox!
主要是玩玩jquery-easyui这个富客户端。 感觉还不够成熟,不是特别好用 里面就写了一个表格的东西。 布局、、 其他的没有玩。。。 直接解压就ok 加了strust2的tiles功能。。。呵呵
两种方法将easyui datagrid 中的数据导出到Excel中,均以验证可以正常使用
JS EasyUI DataGrid动态加载数据