简单的SSM框架应用的分页技术

1、 分页的样式:jsp页面导入


       <link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap.min.css">
       <script src="http://cdn.bootcss.com/bootstrap/3.3.0/js/bootstrap.min.js">script>

2、此插件自己写入,控制页面调转功能(指定跳转页面、每页显示多少条记录的事件)

   
       <script type="text/javascript" src="js/pagination.js">script>

3、pagination.js插件实现函数

/**
 * DevelopTime:2016/10/31
 * ZZU·WangChengJian
 * MyBatis分页插件
 * 使用注意:
 * 1.引入pagination.js,和分页JSP代码
 * 2.控制层把PageInfo传到前台页面
 */
$(function(){
         $(":button[id!='cpBtn'][id!='lsBtn'][id!='searchBtn']").click(function(){
             var currentPage=$(this).val()   ;  
              //这里可以选择是否接收,因为你不一定使用搜索框,看不懂就不需要改写一样可以分页    
             var keyWord=$("#keyWordInput").val()  ;    
             $("#currentPage").val(currentPage);
             $("#keyWord").val(keyWord);                  //同上
             $("#spForm").submit() ;
         });
         $("#cpMenu a").click(function(){
              var currentPage=$(this).text()  ;  
              var keyWord=$("#keyWordInput").val()  ;
              $("#currentPage").val(currentPage);
              $("#keyWord").val(keyWord);
              $("#spForm").submit() ;
         });
         $("#lsMenu a").click(function(){
              var lineSize=$(this).text()   ;
              var keyWord=$("#keyWordInput").val();
              $("#lineSize").val(lineSize);
              $("#keyWord").val(keyWord);
              $("#spForm").submit() ;
         });

         $("#searchBtn").click(function(){
             var keyWord=$("#keyWordInput").val()  ;
              $("#keyWord").val(keyWord);
              $("#spForm").submit() ;
             return false ;
           });  

    });

4、分页技术

"Controller指向" method="POST" name="spForm" id="spForm"> type="hidden" id="currentPage" name="pageNum" value="${pageInfo.pageNum}"> type="hidden" id="lineSize" name="pageSize" value="${pageInfo.pageSize}"> type="hidden" name="start" value="${start}"/> type="hidden" name="end" value="${end}"/> type="hidden" name="oid" value="${oid}"/> type="hidden" name="courseName" value="${courseName}"/>     跳转到第 
class="btn-group">
    class="dropdown-menu" role="menu" id="cpMenu"> begin="1" end="${pageInfo.pages}" var="page">
  • "#">${page}
 页       每页显示 
class="btn-group">
    class="dropdown-menu" role="menu" id="lsMenu"> "${lineSizes}" var="lineSize">
  • "#">${lineSize}
 条     共  ${pageInfo.size}/${pageInfo.total}  条

5、Controller层的操作

public String showCourseList(String start, String end, Integer oid, String courseName,
            @RequestParam(value = "pageNum", defaultValue = "1") int pageNum,
            @RequestParam(value = "pageSize", defaultValue = "5") int pageSize, Model model, HttpSession session) {
        List courseTypeList = contentManagerService.courseTypeList();
        model.addAttribute("courseTypeList", courseTypeList);

        PageInfo pageInfo = contentManagerService.courseList(pageNum, pageSize, start, end, oid, courseName);
        // System.out.println("==========="+pageInfo);
        model.addAttribute("pageInfo", pageInfo);

        //一页显示多少条数据
        String[] lineSizes={"5","10"};
        // 数据回显
        model.addAttribute("start", start);
        model.addAttribute("end", end);
        model.addAttribute("oid", oid);
        model.addAttribute("courseName", courseName);
        model.addAttribute("lineSizes", lineSizes);

        return "content";
    }

6、最重要的还要导入分页插件(pom.xml–>mvn项目插件自行导入)


        <dependency>
            <groupId>com.github.pagehelpergroupId>
            <artifactId>pagehelperartifactId>
            <version>4.1.0version>
        dependency>

你可能感兴趣的:(JAVA代码片段)