Jqgrid入门-结合Struts2+json实现数据展示(五)
2013-07-03 21:04
246 查看
DEMO用的是ssh框架实现的,具体怎么搭建的就不多做说明了。分页表格的数据操作难点就是数据展现。至于增删改直接用hibernate原生的方法实现即可。
初步分析:表格要实现分页,那么一页显示多少条数(PageSize)和当前页码(CurrentPage)这两个条件必不可少。为了实现点击任何一列的表头进行排序,那么排序的列名(Sidx)和排序规则(Sort)必不可少。有了这四个参数实现基本的数据展现应该不成问题了。但是如果数据量比较多的时候,为了方便查询。还得需要一个Map参数,用来保存页面的请求参数。比如根据编号查询,根据名称查询等。
废话不多说,先看Dao接口定义。
接着我们来实现这个接口。
Service层不需要做什么处理,就不多做说明了。接下来看Action如何实现。为了配合Jqgrid的JsonReader选项的参数,我们可以把JsonReader里面的参数用JavaBean保存起来,再用Action去继承JavaBean,省略get和set方法。
编写Action继承刚才的JavaBean,调用Dao层的方法即可。
关键代码的实现已经差不多了,接下来就要注意返回的数据格式了。因为我们需要的是JSON格式的数据。第一种:可以直接通过JSONObject把集合序列化成json格式的数据返回,第二种:可以在Struts.xml里面继承json-default,然后通过配置返回数据。推荐使用第二种,因为第一种会把所有的字段都序列化过来,对性能会有一定影响。Struts.xml配置如下:
注意:在Struts2中使用json还需要json-plagin.jar的支持。不然会抛There is no mapping for namespace异常。如果还有什么不明白的地方,留下你的评论。
初步分析:表格要实现分页,那么一页显示多少条数(PageSize)和当前页码(CurrentPage)这两个条件必不可少。为了实现点击任何一列的表头进行排序,那么排序的列名(Sidx)和排序规则(Sort)必不可少。有了这四个参数实现基本的数据展现应该不成问题了。但是如果数据量比较多的时候,为了方便查询。还得需要一个Map参数,用来保存页面的请求参数。比如根据编号查询,根据名称查询等。
废话不多说,先看Dao接口定义。
相关文章推荐
- Jqgrid入门-结合Struts2+json实现数据展示(五)
- Jqgrid入门-结合Struts2+json实现数据展示(五)
- 【ppt入门教程】如何让ppt与Excel工作表结合 实现数据的录入与计算
- android结合异步任务,动态加载图片,Json解析数据展示在ListView,并且实现按日期分类展示,借口回调
- 全文检索技术Lucene入门和学习、与数据库数据结合的demo实现
- 全文检索技术Lucene入门和学习、与数据库数据结合的demo实现
- Echart实现从数据库获取数据展示图表(结合Servlet和SSM实现的两种实例)
- 微信小程序结合后台数据管理实现商品数据的动态展示、维护
- 数据结构与算法学习笔记——动态规划的入门与编程实现
- Struts2 结合 Ajax 实现异步交互数据
- dojo实现表格数据无法展示
- 用rsync结合inotify实现数据实时备份
- CI框架入门示例之数据库取数据完整实现方法
- java 结合jQuery实现跨域名获取数据的方法
- 使用JQuery EasyUI 中的DataGrid控件实现数据的分页(紧密结合上一篇博客)
- Android NDK编译C/C++结合Unity实现本地数据共享
- JqGrid 自定义子表格 及 自定义Json 格式数据不展示
- IOS UITableView 实现LOL数据展示
- iphone利用线程实现数据的加载,并展示在table列表中