【分页】超详细Spring+layUI分页实现过程

本文介绍了如何在Spring项目中结合layUI实现分页功能,包括分页的前端展示效果,涉及的Controller、PageData、PageTo实体类、Service层、Mapper.xml配置以及所需的JS和CSS文件。此外,还特别提到了当需要将参数传递到后台时,如何在PageTo类中设置getter和setter方法。
摘要由CSDN通过智能技术生成

        对于分页,相信做过开发的朋友都比较熟悉的,但每个插件提供的方式和功能略有不同之处,下面给大家分享一下我在做项目中遇到的关于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);
    }

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值