一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

服務器之家 - 編程語言 - JAVA教程 - Layui前后臺交互數據獲取java實例

Layui前后臺交互數據獲取java實例

2021-03-17 14:14qq_26118603 JAVA教程

下面小編就為大家分享一篇Layui前后臺交互數據獲取java實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

Layui簡介

Layui是一款適用于后臺程序員的UI框架,學習成本低。Json數據格式交互前后臺,并且也相當適用單頁面開發。有興趣的朋友可以看看layui官網。

Layui前后臺數據交互

layui有自己的一套特定的數據格式交互(這很重要),必須參數code:0,msg:“”,count:數據size(int),data:”數據List”。一般我們選擇封裝返回接收類。

Layui前臺js請求數據

其中 html代碼

?
1
2
3
<link rel="stylesheet" href="static/layui/css/layui.css" rel="external nofollow" media="all" />
<script type="text/javascript" src="static/layui/layui.js"></script>
<table class="layui-hide" id="test" lay-filter="table"></table>

js代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
layui.use(['form','layer','table'], function(){
   var table = layui.table
   ,form = layui.form,$=layui.$;
   table.render({
   elem: '#test' //綁定table id
   ,url:'sys/menu/list' //數據請求路徑
   ,cellMinWidth: 80
   ,cols: [[
    {type:'numbers'}
    ,{field:'name', title:'菜單名稱'}
    ,{field:'parentName', title:'父菜單名稱',width:150}
    ,{field:'url', title: '菜單路徑'}
    ,{field:'perms', title: '菜單權限'}
    ,{field:'type', title:'類型'}
    ,{field:'icon', title:'圖標'}
    ,{field:'orderNum', title:'排序'}
    ,{fixed: 'right',title: '操作', width:180,  align:'center', toolbar: '#toolBar'}//一個工具欄 具體請查看layui官網
   ]]
   ,page: true //開啟分頁
   ,limit:10 //默認十條數據一頁
   ,limits:[10,20,30,50] //數據分頁條
   ,id: 'testReload'
   });
});

java后臺代碼

?
1
2
3
4
5
6
7
8
9
10
11
@RequestMapping("/list")
 @ResponseBody
 @RequiresPermissions("sys:menu:list")
 public Layui list(@RequestParam Map<String, Object> params){
  //查詢列表數據
  Query query = new Query(params);
  List<SysMenuEntity> menuList = sysMenuService.queryList(query);
  int total = sysMenuService.queryTotal(query);
  PageUtils pageUtil = new PageUtils(menuList, total, query.getLimit(), query.getPage());
  return Layui.data(pageUtil.getTotalCount(), pageUtil.getList());
 }

Layui工具類代碼

?
1
2
3
4
5
6
7
8
9
10
public class Layui extends HashMap<String, Object> {
 public static Layui data(Integer count,List<?> data){
  Layui r = new Layui();
  r.put("code", 0);
  r.put("msg", "");
  r.put("count", count);
  r.put("data", data);
  return r;
 }
}

PageUtils在這里可有可無,你們可以自行封裝

?
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
@Data
public class PageUtils implements Serializable {
 private static final long serialVersionUID = -1202716581589799959L;
 //總記錄數
 private int totalCount;
 //每頁記錄數
 private int pageSize;
 //總頁數
 private int totalPage;
 //當前頁數
 private int currPage;
 //列表數據
 private List<?> list;
 /**
  * 分頁
  * @param list  列表數據
  * @param totalCount 總記錄數
  * @param pageSize 每頁記錄數
  * @param currPage 當前頁數
  */
 public PageUtils(List<?> list, int totalCount, int pageSize, int currPage) {
  this.list = list;
  this.totalCount = totalCount;
  this.pageSize = pageSize;
  this.currPage = currPage;
  this.totalPage = (int)Math.ceil((double)totalCount/pageSize);
 }
}

總之一句話,最后Layui接受到的數據格式要為。

以上這篇Layui前后臺交互數據獲取java實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:http://blog.csdn.net/qq_26118603/article/details/78944591

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 九九精品视频一区二区三区 | 国内在线观看 | 国产高清国内精品福利 | 亚洲视频一 | 国产va免费精品高清在线观看 | 国内精品久久久久久久久久久久 | 金莲你下面好紧夹得我好爽 | 国产精品高清在线 | 欧美日韩亚洲综合久久久 | 91国产高清| 青青草在观免费 | 成人影音先锋 | 国产日韩欧美在线一二三四 | 成人18在线观看 | 欧美视| 扒开双腿猛进入爽爽视频ai | 高h短篇校园1v1 | 免费在线电视 | 性一交一无一伦一精一品 | 免费看美女被靠到爽 | 九九热在线观看视频 | 午夜影视免费 | aa视频免费| 精品一区二区三区五区六区七区 | 香蕉免费一区二区三区在线观看 | 国产一区二区不卡 | 荡女人人爱 | 日本视频一区在线观看免费 | 波多在线| 国产乱码在线精品可播放 | 厨房里摸着乳丰满在线观看 | 亚洲精品中文 | 恩不要好大好硬好爽3p | 欧美黑人性猛交╳xx╳动态图 | 欧美日韩在线成人看片a | 精品免费视在线观看 | japaneseles女同专区| 亚洲 日韩 国产 中文视频 | japonensis日本护士 | 色噜噜狠狠色综合 | 91探花在线播放 |