国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - datatables 帶查詢條件java服務端分頁處理實例

datatables 帶查詢條件java服務端分頁處理實例

2020-11-06 21:01絕影A Java教程

本篇文章主要介紹了datatables 帶查詢條件java服務端分頁處理實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下

使用datatables自帶后臺查詢

前臺代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<link rel="shortcut icon" type="image/ico"
  href="http://www.datatables.net/favicon.ico" rel="external nofollow" >
<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
 
<link rel="stylesheet" type="text/css"
  href="../../js/DataTables-1.10.8/media/css/jquery.dataTables.css" rel="external nofollow" >
<script type="text/javascript" language="javascript"
  src="../../js/DataTables-1.10.8/media/js/jquery.js"></script>
<script type="text/javascript" language="javascript"
  src="../../js/DataTables-1.10.8/media/js/jquery.dataTables.js"></script>
<script type="text/javascript" language="javascript" class="init">
  var table;
$(document).ready(function() {
  table = $('#example').DataTable( {
    "pagingType": "simple_numbers",//設置分頁控件的模式
     searching: false,//屏蔽datatales的查詢框
     aLengthMenu:[10],//設置一頁展示10條記錄
     "bLengthChange": false,//屏蔽tables的一頁展示多少條記錄的下拉列表
     "oLanguage": { //對表格國際化
      "sLengthMenu": "每頁顯示 _MENU_條",
      "sZeroRecords": "沒有找到符合條件的數據",
    // "sProcessing": "&lt;img src='./loading.gif' /&gt;",
      "sInfo": "當前第 _START_ - _END_ 條 共計 _TOTAL_ 條",
      "sInfoEmpty": "木有記錄",
      "sInfoFiltered": "(從 _MAX_ 條記錄中過濾)",
      "sSearch": "搜索:",
      "oPaginate": {
      "sFirst": "首頁",
      "sPrevious": "前一頁",
      "sNext": "后一頁",
      "sLast": "尾頁"
 
      }
    },
  "processing": true, //打開數據加載時的等待效果
    "serverSide": true,//打開后臺分頁
    "ajax": {
      "url": "../../alarms/datatablesTest",
      "dataSrc": "aaData",
      "data": function ( d ) {
        var level1 = $('#level1').val();
        //添加額外的參數傳給服務器
        d.extra_search = level1;
      }
    },
    "columns": [
      { "data": "total" },
      { "data": "level" }
    ]
 
  } );
} );
 
 
function search1()
{
  table.ajax.reload();
}
 
  </script>
</head>
 
<body class="dt-example">
 
 
  <div>
    <input type="text" id="level1">
    <input type="button" onclick="search1()" value="查詢">
  </div>
 
  <table id="example" class="display" cellspacing="0" width="100%">
    <thead>
      <tr>
        <th>Name</th>
        <th>Position</th>
      </tr>
    </thead>
  </table>
 
 
 
</body>
</html>

Java代碼如下,使用spring的 @ResponseBody將結果轉換成json格式返回給前臺

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
@RequestMapping(value="/datatablesTest", method=RequestMethod.GET)
  @ResponseBody
  public DatatablesViewPage<Alarm> datatablesTest(HttpServletRequest request){
//獲取分頁控件的信息
    String start = request.getParameter("start");
    System.out.println(start);
        String length = request.getParameter("length");
    System.out.println(length);
//獲取前臺額外傳遞過來的查詢條件
    String extra_search = request.getParameter("extra_search");
    System.out.println(extra_search);
        //隨便組織的查詢結果
    List<Alarm> list = new ArrayList<Alarm>();
    Alarm alarm = new Alarm();
    alarm.setLevel(1);
    alarm.setTotal(100L);
    list.add(alarm);
    alarm = new Alarm();
    alarm.setLevel(2);
    alarm.setTotal(100L);
    list.add(alarm);
 
 
    DatatablesViewPage<Alarm> view = new DatatablesViewPage<Alarm>();
    view.setiTotalDisplayRecords(100);
    view.setiTotalRecords(100);
 
    view.setAaData(list);
    return view;
  }

DatatablesViewPage的聲明如下:

?
1
2
3
4
5
6
7
8
9
10
11
public class DatatablesViewPage<T> {
 
  private List<T> aaData; //aaData 與datatales 加載的“dataSrc"對應
  private int iTotalDisplayRecords;
  private int iTotalRecords;
  public DatatablesViewPage() {
 
  }
//get set方法 此處省略
 
}

在后臺傳輸數據也可以用fastjson ;

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
@ResponseBody
  @RequestMapping("/datatable2")
  public JSON getTable2(String aoData){
    String sEcho = "";// 記錄操作的次數 每次加1
    String iDisplayStart = "";// 起始
    String iDisplayLength = "";// size
    String sSearch = "";// 搜索的關鍵字
    int count = 1 ; //查詢出來的數量
    JSONArray alldata = JSON.parseArray(aoData);
    for (int i = 0; i <alldata.size() ; i++) {
      JSONObject obj = (JSONObject) alldata.get(i);
      if (obj.get("name").equals("sEcho"))
        sEcho = obj.get("value").toString();
      if (obj.get("name").equals("iDisplayStart"))
        iDisplayStart = obj.get("value").toString();
      if (obj.get("name").equals("iDisplayLength"))
        iDisplayLength = obj.get("value").toString();
      if (obj.get("name").equals("sSearch"))
        sSearch = obj.get("value").toString();
    }
    DataTableModel u1 = new DataTableModel();
    u1.setFirst_name("Airi");
    u1.setLast_name("Satou");
    u1.setPosition("Accountant");
    u1.setOffice("Tokyo");
    u1.setStart_date("28th Nov 08");
    u1.setSalary("$162,700");
 
    Map<String,Object> listMap = new HashMap<String, Object>();
    List<DataTableModel> list = new ArrayList<DataTableModel>();
    list.add(u1);
    listMap.put("iTotalRecords",count);
    listMap.put("sEcho",Integer.parseInt(sEcho)+1);
    listMap.put("iTotalDisplayRecords",count);
    listMap.put("aaData",list);
    return (JSON)JSON.toJSON(listMap);
  }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://blog.csdn.net/lllliulin/article/details/51193004

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 亚洲欧洲日韩 | 在线a毛片 | 欧美国产日韩在线观看 | 在线免费观看毛片 | 国产小视频在线 | 久久免费精品视频 | 狠狠爱亚洲 | 成人免费一区 | 成人精品一区二区三区中文字幕 | 亚洲免费影院 | 一区二区电影 | 国产伦精品一区二区三区四区视频_ | 91麻豆精品国产91久久久资源速度 | 春色导航 | 亚洲不卡在线观看 | 黄色片免费观看网站 | 亚洲一区视频在线 | 久久婷婷丁香 | 国产欧美一区二区精品性色 | 日韩精品www | 精品一区二区在线观看 | 精品国产乱码久久久久久久软件 | 爱爱h视频| 午夜激情在线播放 | 亚洲精品国偷拍自产在线观看 | 综合久久综合 | 欧美一区二区三区视频在线观看 | 久久久久久久久久久九 | 久久天堂视频 | 久久精品无码一区二区三区 | 黄色一级片久久 | 精一区二区| 欧美一区二区在线视频 | 韩国精品一区二区 | 国产一区二区三区四区hd | 99re国产 | 看黄色片网站 | аⅴ资源新版在线天堂 | 国产在线精品一区二区 | 一级在线观看视频 | 一区二区三区视频免费 |