jsp页面

js代码:

  1. $(function() {
  2. $('#ff').hide();
  3. $('#tt').datagrid({
  4. title : '信息显示',
  5. iconCls : 'icon-save',
  6. width : 'auto',
  7. height : 'auto',
  8. pageSize:10,
  9. pageList : [ 5, 10, 15 ],
  10. nowrap : true,
  11. striped : true,
  12. collapsible : true,
  13. url : 'pecc/peccList.action',
  14. loadMsg : '数据装载中......',
  15. onLoadError : function() {
  16. alert('数据加载失败!');
  17. },
  18. sortName : 'code',
  19. sortOrder : 'desc',
  20. remoteSort : false,
  21. frozenColumns : [ [ {
  22. field : 'ck',
  23. checkbox : true
  24. } ] ],
  25. columns : [ [ {
  26. title : '车牌号',
  27. field : 'carNumber',
  28. width : '100',
  29. rowspan : 2,
  30. align : 'center'
  31. }, {
  32. title : '车主',
  33. field : 'carPer',
  34. width : '100',
  35. rowspan : 2,
  36. align : 'center'
  37. }, {
  38. title : '违章时间',
  39. field : 'pTime',
  40. width : '80',
  41. rowspan : 2,
  42. align : 'center'
  43. }, {
  44. title : '违章地点',
  45. field : 'pPlace',
  46. width : '220',
  47. rowspan : 2,
  48. align : 'center'
  49. }, {
  50. title : '违章原因',
  51. field : 'pCase',
  52. width : '220',
  53. rowspan : 2,
  54. align : 'center'
  55. }, {
  56. title : '来源',
  57. field : 'pOrg',
  58. width : '120',
  59. rowspan : 2,
  60. align : 'center'
  61. }, {
  62. title : '交警大队',
  63. field : 'pPer',
  64. width : '300',
  65. rowspan : 2,
  66. align : 'center'
  67. } ] ],
  68. pagination : true,
  69. rownumbers : true,
  70. toolbar : [ {
  71. text : '全部',
  72. iconCls : 'icon-ok',
  73. handler : function() {
  74. $('#tt').datagrid({
  75. url : 'pecc/peccList.action'
  76. });
  77. }
  78. }, '-', {
  79. text : '添加',
  80. iconCls : 'icon-add',
  81. handler : function() {
  82. openAdd();
  83. $('#ff').show();
  84. $('#ff').form('clear');
  85. $('#ff').appendTo('#aa');
  86. }
  87. }, '-', {
  88. text : '修改',
  89. iconCls : 'icon-edit',
  90. handler : getSelect
  91. }, '-', {
  92. text : '删除',
  93. iconCls : 'icon-remove',
  94. handler : del
  95. }, '-', {
  96. text : '查询',
  97. iconCls : 'icon-search',
  98. handler : function() {
  99. $('#query').window('open');
  100. }
  101. } ]
  102. });
  103. displayMsg();
  104. });
  105. function displayMsg() {
  106. $('#tt').datagrid('getPager').pagination({
  107. displayMsg : '当前显示从{from}到{to}共{total}记录'
  108. });
  109. }

Action 代码:

  1. @Controller
  2. @ParentPackage("mydefault")
  3. @Namespace("")
  4. public class Pecc extends ActionSupport {
  5. private static final long serialVersionUID = 1L;
  6. @Resource
  7. PerinfoService perinfoService;
  8. @Resource
  9. PeccancyService peccancyService;
  10. @Action("/pecc")
  11. public String peccList() {
  12. try {
  13. HttpServletRequest re = ServletActionContext.getRequest();
  14. HttpServletResponse response = ServletActionContext.getResponse();
  15. response.setCharacterEncoding("UTF-8");
  16. PrintWriter out = response.getWriter();
  17. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd");
  18. JSONArray jsonArray = new JSONArray();
  19. JSONObject jsonobj = new JSONObject();
  20. Map map = new HashMap();
  21. long all = perinfoService.getCount(map);
  22. String page = re.getParameter("page");
  23. String rows = re.getParameter("rows");
  24. // 当前页
  25. int intPage = Integer.parseInt((page == null || page == "0") ? "1" : page);
  26. // 每页显示条数
  27. int number = Integer.parseInt((rows == null || rows == "0") ? "10" : rows);
  28. // 每页的开始记录 第一页为1 第二页为number +1
  29. int start = (intPage - 1) * number;
  30. map.put("page", start);
  31. map.put("pageCount", number);
  32. List list = peccancyService.getList(map);
  33. for (Peccancy con : list) {
  34. jsonobj.put("id", con.getId());
  35. jsonobj.put("carNumber", con.getCarNumber());
  36. jsonobj.put("carPer", con.getCarPer());
  37. jsonobj.put("pTime", sdf.format(con.getPTime()));
  38. jsonobj.put("pPlace", con.getPPlace());
  39. jsonobj.put("pCase", con.getPCase());
  40. jsonobj.put("pOrg", con.getPOrg());
  41. jsonobj.put("pPer", con.getPPer());
  42. jsonArray.add(jsonobj);
  43. }
  44. Map json = new HashMap();
  45. json.put("total", all);// total键 存放总记录数,必须的
  46. json.put("rows", jsonArray);// rows键 存放每页记录 list
  47. jsonobj = JSONObject.fromObject(json);// 格式化result一定要是JSONObject
  48. out.print(jsonobj);
  49. out.flush();
  50. out.close();
  51. } catch (IOException e) {
  52. System.out.println(e);
  53. }
  54. return null;
  55. }

Struts.xml 配置:

  1. <</span>package name="mydefault" extends="struts-default">
  2. <</span>global-results>
  3. <</span>result name="exception">/index.jsp</</span>result>
  4. </</span>global-results>
  5. <</span>global-exception-mappings>
  6. <</span>exception-mapping exception="java.lang.Exception"
  7. result="exception" />
  8. </</span>global-exception-mappings>
  9. </</span>package>



版权声明:本文为博主原创文章,未经博主允许不得转载。

Struts2&nbsp;+&nbsp;easyui的DataGrid&nbsp;分页的更多相关文章

  1. SSh结合Easyui实现Datagrid的分页显示

    近日学习Easyui,发现非常好用,界面很美观.将学习的心得在此写下,这篇博客写SSh结合Easyui实现Datagrid的分页显示,其他的例如添加.修改.删除.批量删除等功能将在后面的博客一一写来. ...

  2. schemaeasyui实例:SSh结合Easyui实现Datagrid的分页显示

    查了好多资料,发现还是不全,干脆自己整理吧,最少保证在我的做法正确的,以免误导读者,也是给自己做个记载吧! 克日学习Easyui,发现非常好用,界面很雅观.将学习的心得在此写下,这篇博客写SSh结合E ...

  3. 实例:SSh结合Easyui实现Datagrid的分页显示

    近日学习Easyui,发现非常好用,界面很美观.将学习的心得在此写下,这篇博客写SSh结合Easyui实现Datagrid的分页显示,其他的例如添加.修改.删除.批量删除等功能将在后面的博客一一写来. ...

  4. EasyUI表格DataGrid前端分页和后端分页的总结

    Demo简介 Demo使用Java.Servlet为后台代码(数据库已添加数据),前端使用EasyUI框架,后台直接返回JSON数据给页面 1.配置Web.xml文件 <?xml version ...

  5. Easyui的datagrid结合hibernate实现数据分页

    最近在学习easyui的使用,在学到datagrid的时候遇到了一些问题,终于抽点时间整理了一下,分享出来,请各位前辈高手多多指教! 1.先来看看效果,二话不说,上图直观! 2.easyui的data ...

  6. EasyUI的datagrid分页

    EasyUI的datagrid分页 前台代码: <script type="text/javascript"> $(function () { //查询 search( ...

  7. easyui的datagrid分页写法小结

    easyui的datagrid分页死活不起作用...沙雕了...不说了上代码 //关闭tab1打开tab2 查询Detail function refundDetail(){ $('#tt').tab ...

  8. 关于Jquery EasyUI中的DataGrid服务器端分页随记

    一.关于DataGrid的分页和排序参数 对于分页参数不需要用户指定,程序在AJAX请求的时候会带上分页和排序需要的参数 每页显示条数:rows 当前页:page 排序字段:sort  [multiS ...

  9. Easyui datagrid 修改分页组件的分页提示信息为中文

    datagrid 修改分页组件的分页提示信息为中文 by:授客 QQ:1033553122 测试环境 jquery-easyui-1.5.3 问题描述 默认分页组件为英文展示,如下,希望改成中文展示 ...

随机推荐

  1. Java&amp;Xml教程(十)XML作为属性文件使用

    我们一般会将Java应用的配置參数保存在属性文件里.Java应用的属性文件能够是一个正常的基于key-value对,以properties为扩展名的文件.也能够是XML文件. 在本案例中.將会向大家介 ...

  2. Jmeter文章索引贴

    一.基础部分: 使用Jmeter进行http接口测试 Jmeter之Http Cookie Manager Jmeter之HTTP Request Defaults Jmeter之逻辑控制器(Logi ...

  3. Learning an Optimal Policy: Model-free Methods

    http://www.mit.edu/~9.54/fall14/slides/Reinforcement%20Learning%202-Model%20Free.pdf [基于所有.单个样本]

  4. 【题解】 CF11D A Simple Task

    [题解] CF11D A Simple Task 传送门 \(n \le 20\) 考虑状态压缩\(dp\). 考虑状态,\(dp(i,j,O)\)表示从\(i\)到\(j\)经过点集\(O\)的路径 ...

  5. Android进程的生命周期

    Android系统想要永久的保留一个应用进程差点儿是不可能的.所以系统就须要不断的释放老的或者不太重要的进程以便腾出足够的内存空间来执行新的或者更重要的进程,那么系统怎样决定哪个进程应该保留哪个应该杀 ...

  6. quick-cocos2d-x教程11:实现http通信,并与站点php对接,可实现登录等常见功能

    手机游戏眼下是弱联网居多,http登录是经常使用功能.我们如今就来实现. 在启动时候.自己主动请求http. function MainScene:ctor()     local url = &qu ...

  7. Appium 1.9.1 启动报错 Fatal TypeError: Class constructor BaseDriver cannot be invoked without 'new'

    安装了appium 1.9.1后一直报错Fatal TypeError: Class constructor BaseDriver cannot be invoked without 'new',无法 ...

  8. 《程序员代码面试指南》第七章 位运算 在其他数都出现k 次的数组中找到只出现一次的数

    题目 在其他数都出现k 次的数组中找到只出现一次的数 java 代码 package com.lizhouwei.chapter7; /** * @Description: 在其他数都出现k 次的数组 ...

  9. 编译debian内核

    玩腻了开发板,在pc上编译linux内核. debian 官方的内核文档见http://kernel-handbook.alioth.debian.org 我选择编译与当前内核版本对应的linux内核 ...

  10. matlab打开文件对话框

    [filename, pathname, filterindex] = uigetfile({'*.xyz', '点云文件 (*.xyz)';'*.*', 'All Files (*.*)'},'请选 ...