对于分页,相信做过开发的朋友都比较熟悉的,但每个插件提供的方式和功能略有不同之处,下面给大家分享一下我在做项目中遇到的关于layUI分页的一点知识,仅供参考学习
首先看一下效果图(layUI分页自带导出Excel表格功能和连接打印机功能)
以下实现具体方法
controller 核心代码
@Resource(name="standardcaseRelevantsService")
private StandardcaseRelevantsManager standardcaseRelevantsService;
@RequestMapping("/caseBiao")
@ResponseBody
public ResultMap<List<PageData>> listPageCase(PageTo page, @RequestParam("limit") int limit,@RequestParam("caseType") int caseType) throws Exception{
page.setRows(limit);
List<PageData> pageList = standardcaseRelevantsService.findPageList(page);
int totals=standardcaseRelevantsService.findPageCount(page);
page.setTotalRecord(totals);
return new ResultMap<List<PageData>>("",pageList,0,totals);
}
PageData.java
import java.io.BufferedReader;
import java.io.Reader;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import javax.servlet.http.HttpServletRequest;
import com.alibaba.druid.proxy.jdbc.ClobProxyImpl;
/**
* 说明:参数封装Map
* 创建人:douples
* 修改时间:2014年9月20日
*/
public class PageData extends HashMap implements Map {
private static final long serialVersionUID = 1L;
Map map = null;
HttpServletRequest request;
public PageData(HttpServletRequest request) {
this();
this.request = request;
Map properties = request.getParameterMap();
Map returnMap = new HashMap();
Iterator entries = properties.entrySet().iterator();
Map.Entry entry;
String name = "";
String value = "";
while (entries.hasNext()) {
entry = (Map.Entry) entries.next();
name = (String) entry.getKey();
Object valueObj = entry.getValue();
if (null == valueObj) {
value = "";
} else if (valueObj instanceof String[]) {
String[] values = (String[]) valueObj;
for (int i = 0; i < values.length; i++) {
value = values[i] + ",";
}
value = value.substring(0, value.length() - 1);
} else {
value = valueObj.toString();
}
returnMap.put(name, value);
}
map = returnMap;
}
public PageData() {
map = new HashMap();
}
@Override
public Object get(Object key) {
Object obj = null;
if (map.get(key) instanceof Object[]) {
Object[] arr = (Object[]) map.get(key);
obj = request == null ? arr : (request.getParameter((String) key) == null ? arr : arr[0]);
} else {
obj = map.get(key);
}
return obj;
}
public String getString(Object key) {
return (String) get(key);
}