Springmvc和velocity使用的公用后台分页

类别                    [选择一个类别或键入一个新类别]

Springmvc和velocity使用的公用后台分页

样式:

使用到的辅助类代码:

1.        import java.io.Serializable;

2.        import java.lang.reflect.Method;

3.        import java.util.HashMap;

4.        import java.util.Map;

5.

6.        public 开始). */

90.         开始). */

80.         页

175.        页,如果总页数小于等于5页

177.           条");

17.                 pagein(userAppeal,totalCount,10);小于等于$bean.pageCount的数值');

11.                    $("小于等于$bean.pageCount的数值');

16.                    $("#pageNoInput").val('');

17.                    //goPage($bean.pageCount);

18.                 };

19.                 var reg = /^\d+$/;

20.                 if(pageNo!=''&&!reg.test(pageNo))

21.                 {

22.                   alert('输入的页码数必须为整数');

23.                   $("#pageNoInput").val('');

24.                  // goPage(${bean.firstPage});

25.                 }

26.

27.              };

28.              var goPage = function(toPageNo){

29.                 var form = '<form id="page_form" method="post" action="$!{actionUrl}">';

30.                 form += '<input id="pageNo" name="pageNo" type="hidden" value="'+toPageNo+'" />';

31.                 #if($bean.paramBeans)

32.                    #foreach($paramBean in $bean.paramBeans)

33.                       form += '<input type="hidden" class="ios" name="$!paramBean.name" value="$!paramBean.value" />';

34.                    #end

35.                 #end

36.                 form += "</form>";

37.                 jQuery("body").append(form);

38.                 var pageForm = jQuery("#page_form");

39.                 pageForm.submit();

40.              };

41.

42.           </script>

43.           <style>a{text-decoration:none;color:#2D86F2}a:hover {color:blue} </style>

44.

45.     <nav class="pager mt25 ng-scope">

46.         <div class="pager-jump">

47.             第 <input type="text" style="height: 25px;" value="$bean.pageNo" id="pageNoInput" onblur='pagevmGoUrl()' name="pageNoInput" class="form-control"> / $bean.pageCount页

48.          <span style="color:#2D86F2;margin-left:5px;" aria-label="prevPager">跳转</span>

49.        </div>

50.         <ul class="pagination pagination-sm">

51.         ## --------------------------首页---------------

52.             #if ($bean.firstPage != $bean.pageNo)

53.           <li>

54.                 <a href='javascript:void(0)' onclick="goPage($bean.firstPage)" aria-label="prevPager">

55.                     <span aria-hidden="true">&lt;&lt;</span>

56.                 </a>

57.             </li>

58.           #end

59.           #if ($bean.firstPage == $bean.pageNo)

60.           <li class="disabled">

61.                 <a href='javascript:void(0)' disabled = 'true' aria-label="prevPager">

62.                     <span aria-hidden="true">&lt;&lt;</span>

63.                 </a>

64.             </li>

65.           #end

66.        ## --------------------------上一页----------

67.           #if ($bean.prevPage > 0)

68.           <li>

69.                <a href='javascript:void(0)' onclick="goPage($bean.prevPage)" aria-label="prev">

70.                     <span aria-hidden="true">&lt;</span>

71.                 </a>

72.             </li>

73.             #end

74.             #if ($bean.prevPage <= 0)

75.              <li class="disabled">

76.                 <a href='javascript:void(0)' disabled = 'true' aria-label="prev">

77.                     <span aria-hidden="true">&lt;</span>

78.                 </a>

79.             </li>

80.            #end

81.

82.

83.             ## ##############################################

84.             #if($bean.listNum.size() !=0 )

85.                #foreach($num in $bean.listNum)

86.                 #if($bean.pageNo == $num)

87.                  <li class="active"><a href='javascript:void(0)' onclick="goPage($!num)" class = "pageNoA">$!num</a></li>

88.                 #else

89.                  <li><a href='javascript:void(0)' onclick="goPage($!num)" class = "pageNoA">$!num</a></li>

90.                 #end

91.                #end

92.           #else

93.           <li class="active"><a href="#">1</a></li>

94.             <li><a href="#">2</a></li>

95.             <li><a href="#">3</a></li>

96.             <li><a href="#">4</a></li>

97.             <li><a href="#">5</a></li>

98.             <li>

99.           #end

100.         ## #################################################

101.         ## ---------------下一页------------------------------------

102.         #if ($bean.nextPage > 0)

103.          <li>

104.             <a href='javascript:void(0)' onclick="goPage($bean.nextPage)" aria-label="next">

105.                 <span aria-hidden="true">&gt;</span>

106.             </a>

107.         </li>

108.         #end

109.         #if($bean.nextPage < 0)

110.         <li class="disabled">

111.             <a href='javascript:void(0)' disabled = 'true' aria-label="next">

112.                 <span aria-hidden="true">&gt;</span>

113.             </a>

114.         </li>

115.         #end

116.         ## --------------------最后一页----------------------------------------

117.         #if ($bean.lastPage != $bean.pageNo )

118.          <li>

119.             <a href='javascript:void(0)' onclick="goPage($bean.lastPage)" aria-label="nextPager">

120.                 <span aria-hidden="true">&gt;&gt;</span>

121.             </a>

122.         </li>

123.         #end

124.         #if($bean.pageNo == $bean.pageCount)

125.         <li class="disabled">

126.             <a href='javascript:void(0)' disabled = 'true' aria-label="nextPager">

127.                 <span aria-hidden="true">&gt;&gt;</span>

128.             </a>

129.         </li>

130.         #end

131.         ## -------------------------总页数----------------------------------------

132.

133.     </ul>

134. </nav>

将page.vm引入html

1.        #parse("/page.vm")

总结:

后台将第一页,最后一页,总页数,算出来.要显示的1,2,3页数放在一个list中。

将他们发到页面上去,如果是条件查询,就在页面是会生成一个form表单,当他点击第n页的时候会触发submit提交。再次将条件带过去,如此来回传输

pasting

Springmvc和velocity使用的公用后台分页的更多相关文章

  1. SpringMVC 集成velocity

    前言 没有美工的时代自然少不了对应的模板视图开发,jsp时代我们用起来也很爽,物极必反,项目大了,数据模型复杂了jsp则无法胜任. 开发环境 idea2016.jdk1.8.tomcat8.0.35 ...

  2. SpringMVC 集成 Velocity 模板引擎

    本文通过 maven 项目中集成 1.引入 SpringMVC 与 Velocity 需要的依赖 <!-- SpringMVC --> <dependency> <gro ...

  3. eclipse中整合springMvc,velocity和sitemesh

    1.项目所需要jar包 (有些可能多余) 2.创建UserController   目录如下: package qust.thb.usermanage.controller; import org.s ...

  4. Maven项目管理:SpringMVC+Mybatis+Velocity整合笔记

    Maven创建项目 略…具体过程可参考用Maven创建第一个web项目 配置Spring MVC 导入Spring MVC 需要的包在pom.xml 文件下加入: 123456789101112 &l ...

  5. Springmvc+Mybatis+Velocity实现小demo(Maven项目)

    转:https://blog.csdn.net/FoolishAndStupid/article/details/52005934 Velocity只是充当一个展示层,和JSP的功能类似,利用myba ...

  6. eclipse中整合springMvc和velocity

    1.项目所需要的jar包(有些可能多余) 2.在src目录下创建一个bean  一个一个controller ,路径如下 person代码: package com.test.bean; import ...

  7. Velocity语言的介绍

    Velocity语言的介绍 2016-09-06 15:39:25 语言介绍 Velocity是一种Java模版引擎技术,是一个基于Java的模板引擎(template engine).她允许任何人简 ...

  8. 基于Velocity开发自己的模板引擎

    Velocity是一个基于java的模板引擎(template engine).它同意不论什么人只简单的使用模板语言(template language)来引用由java代码定义的对象. 当Veloc ...

  9. Appfuse:起步

    在众多开源的Java开源CMS中探索了很久,终于选定了appfuse,理由如下: 1. 简洁:只搭建了框架,没有做多余的事 2. 完成了基本的用户管理:用户.角色.权限的定义很清晰 3. 符合预期的架 ...

随机推荐

  1. [跟我学spring学习笔记][DI循环依赖]

    循环依赖 什么是循环依赖? 循环依赖就是循环引用,就是两个或多个Bean相互之间的持有对方. Spring容器循环依赖包括构造器循环依赖和setter循环依赖,那Spring容器如何解决循环依赖呢? ...

  2. HTTP协议3之压缩--转

    HTTP内容编码和HTTP压缩的区别 HTTP压缩,在HTTP协议中,其实是内容编码的一种. 在http协议中,可以对内容(也就是body部分)进行编码, 可以采用gzip这样的编码. 从而达到压缩的 ...

  3. container宽度

    bootstrap:宽度太宽时无需改变container的宽度大小,只需:.row{margin-left: 30px;margin-right: 30px;}

  4. (转)实例详解CSS中position的fixed属性使用

    关于fixed属性,在什么情况下需要用,怎么用,首先,我们应该先了解下fixed属性的说明:fixed总是以body为定位时的对象,总是根据浏览器的窗口来进行元素的定位,通过"left&qu ...

  5. Android-------- AlertDialog中EditText无法弹出输入法的解决

    文章转自:http://21jhf.iteye.com/blog/2007375: 如果AlertDialog中有编辑录入框(newMainLayout里面动态创建了EditText控件),show后 ...

  6. 驱动编程思想之初体验 --------------- 嵌入式linux驱动开发之点亮LED

    这节我们就开始开始进行实战啦!这里顺便说一下啊,出来做开发的基础很重要啊,基础不好,迟早是要恶补的.个人深刻觉得像这种嵌入式的开发对C语言和微机接口与原理是非常依赖的,必须要有深厚的基础才能hold的 ...

  7. Kernel Regression from Nando's Deep Learning lecture 5

    require 'torch' require 'gnuplot' , , nData) ) print(xTrain) print(yTrain) local yTrain = yTrain + t ...

  8. codeforces 337C Quiz(贪心)

    转载请注明出处: http://www.cnblogs.com/fraud/          ——by fraud Quiz Manao is taking part in a quiz. The ...

  9. (原)mkl的cblas_sgemm和cblas_dgemm

    转载请注明出处: http://www.cnblogs.com/darkknightzh/p/5553336.html 参考网址: mkl-11.3.2-developer-reference-c_0 ...

  10. R语言学习笔记(数据预处理)

    setwd("d:/r/r-data/")data=read.table("salary.txt",header=T)attach(data)mean(Sala ...