当页面点击分页图标时,程序会自动去后台获取对应页数的记录。
关键代码如下:
需要引入的css和js文件有:
复制代码 代码如下:
其中jsp页面代码如下:
复制代码 代码如下:
html页面代码如下:
复制代码 代码如下:
用户id
用户名称
所在科室
创建时间
创建人
菜单集名称
是否有效
loading....
10
20
30
后台action中代码如下:
复制代码 代码如下:
//分页获取用户信息
public void listuser2(actionmapping mapping, actionform form,
httpservletrequest request, httpservletresponse response){
requesttool tool = new requesttool(request);
integer pagesize = tool.getintparameter(pagesize);
integer pageindex = tool.getintparameter(pageindex);
resultpage res = servicesmuserimpl.findallsmusers(pageindex, pagesize);
list smuserlist = (list)res.getresult();
jsonarray array = new jsonarray();
jsonobject object ;
for(smuser user:smuserlist){
object = new jsonobject();
object.put(userid, user.getuserid());
object.put(username,user.getusername());
object.put(depid, user.getorgancode());
object.put(createtime, user.getcreatetime());
object.put(creator, user.getcreator());
object.put(menusid, user.getmenusid());
object.put(isvalid, (user.getvalid().equals(1)?有效:无效));
array.add(object);
}
ajaxtool.returnajaxresponse(response, array.tojsonstring());
}
//获取总的记录数和总页数
public void getpagecount(actionmapping mapping, actionform form,
httpservletrequest request, httpservletresponse response){
requesttool tool = new requesttool(request);
int pagesize = tool.getintparameter(pagesize);
list pojos = servicesmuserimpl.findall();
int pagecount = pojos.size()% pagesize > 0 ? (pojos.size()/ pagesize+1):(pojos.size()/ pagesize);
jsonarray array = new jsonarray();
jsonobject object = new jsonobject();
object.put(pagecount, pagecount);
object.put(totalcount, pojos.size());
array.add(object);
ajaxtool.returnajaxresponse(response,array.tojsonstring());
}
文件打包下载