博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Springmvc完成分页的功能
阅读量:4881 次
发布时间:2019-06-11

本文共 2384 字,大约阅读时间需要 7 分钟。

最近使用springmvc完成分页功能,遇到了一些问题,百度了一下发现都是一样的。因此贴出自己的解决思路。

一:控制层中

     @Value("#{configProperties['schoolPageSize']}")

      private String schoolPageSize;

      @RequestMapping(value="/schoolList")

    public ModelAndView schoolList(School school,String page){
        //每页显示的条数
        int pageSize=Integer.valueOf(schoolPageSize).intValue();
        List<School> schoolList=schoolService.findSchoolList(school);
        ModelAndView modelAndView = new ModelAndView();
        //查到的学校总数
        int SchoolNum=schoolList.size();
        //查到的总用户数
         modelAndView.addObject("SchoolNum",SchoolNum);
        int pageTimes;
         if(SchoolNum%pageSize == 0)
            {
                pageTimes =SchoolNum/pageSize;
            }else
            {
                pageTimes = SchoolNum/pageSize + 1;
            }
            modelAndView.addObject("pageTimes", pageTimes);
            //页面初始的时候page没有值
            if(null == page)
            {
                page = "1";
            }
            //每页开始的第几条记录            
            int startRow = (Integer.parseInt(page)-1) * pageSize;
            List<School> schools= this.schoolService.getschoolByPage(startRow, pageSize);
            modelAndView.addObject("currentPage", Integer.parseInt(page));
            modelAndView.addObject("schools", schools);
            modelAndView.setViewName("school/schoolList");
            return modelAndView;
    }

备注:  @Value("#{configProperties['schoolPageSize']}")需要完成配置

springmvc.xml中的配置

<bean id="configProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">

    <property name="locations">
        <list>
            <value>classpath:value.properties</value>
        </list>
    </property>
</bean>

value.properties的配置

schoolPageSize=5(注意没有“;”)

页面的代码

<div class="pagging">

        <div class="left">共${SchoolNum}条记录</div>
        <div class="right">
        <c:if test="${currentPage == 1}">
            <span class="disabled"><< 前一页</span>        
        </c:if>
        <c:if test="${currentPage != 1}">
            <a href="school/schoolList.action?page=${currentPage-1}"><< 前一页</a>
        </c:if>
        <c:if test="${currentPage == 1}">
        <span class="current">1</span>
        </c:if>
        <c:if test="${currentPage != 1}">
        <a href="school/schoolList.action?page=1">1</a>
        </c:if>
        <%
                session.getAttribute("pageTimes");
                for(int i=1;i<2;i++)
                {
                    request.setAttribute("page", i+1);
        %>            
        <c:if test="${currentPage == page}">
            <span class="current"><%=i+1%></span>       
        </c:if>
        <c:if test="${currentPage != page}">
             <a href="school/schoolList.action?page=<%=i+1%>"><%=i+1%></a>
        </c:if>
        <%} %>
        
        <c:if test="${currentPage == pageTimes}">
            <span class="disabled">后一页 >></span>        
        </c:if>
        <c:if test="${currentPage != pageTimes}">
        <a href="school/schoolList.action?page=${currentPage+1}">后一页 >></a>
        </c:if>
        </div>

 

转载于:https://www.cnblogs.com/xinchaolei/p/6711365.html

你可能感兴趣的文章
luogu P3410 拍照
查看>>
Mysql单表查询(胖胖老师)
查看>>
Linux的基本命令(CentOS)
查看>>
超链接的几个样式
查看>>
asp.net mvc验证特性
查看>>
接口interface和抽象类型abstract
查看>>
【高精度】贝贝与国王
查看>>
Math
查看>>
git安装配置
查看>>
从CPU的运行到函数调用做个了解
查看>>
记录一次无聊的(经历了Nodejs -> Shell -> C)的探索问题过程
查看>>
接口请求失败处理,重新请求并限制请求次数.自己封装搞定retry函数
查看>>
C# 数据库连接增删改查
查看>>
Xcode 最近使用的一些问题
查看>>
JSP 自定义标签
查看>>
ACM_水题你要信了(修改版)
查看>>
题解报告:hdu 1087 Super Jumping! Jumping! Jumping!
查看>>
汇编实验一
查看>>
2015 Multi-University Training Contest 6 hdu 5357 Easy Sequence
查看>>
HDU 4856 Tunnels
查看>>