js获取java数据_Layui前后台交互数据获取java实例

这篇文章介绍了如何使用layui框架与Java后台进行数据交互。layui是一个适用于后台开发的UI框架,文章展示了layui特有的数据格式,包括code、msg、count和data字段。通过layui的table组件和Java后台的Controller,实现了数据的请求和返回。同时提供了layui工具类和分页类的代码示例。
摘要由CSDN通过智能技术生成

layui简介

layui是一款适用于后台程序员的ui框架,学习成本低。json数据格式交互前后台,并且也相当适用单页面开发。有兴趣的朋友可以看看layui官网。

layui前后台数据交互

layui有自己的一套特定的数据格式交互(这很重要),必须参数code:0,msg:“”,count:数据size(int),data:”数据list”。一般我们选择封装返回接收类。

layui前台js请求数据

其中 html代码

js代码

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后台代码

@requestmapping("/list")

@responsebody

@requirespermissions("sys:menu:list")

public layui list(@requestparam map params){

//查询列表数据

query query = new query(params);

list 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工具类代码

public class layui extends hashmap {

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在这里可有可无,你们可以自行封装

@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实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持萬仟网。

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值