Springmvc和velocity使用的公用后台分页
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"><<</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"><<</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"><</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"><</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">></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">></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">>></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">>></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提交。再次将条件带过去,如此来回传输
Springmvc和velocity使用的公用后台分页的更多相关文章
- SpringMVC 集成velocity
前言 没有美工的时代自然少不了对应的模板视图开发,jsp时代我们用起来也很爽,物极必反,项目大了,数据模型复杂了jsp则无法胜任. 开发环境 idea2016.jdk1.8.tomcat8.0.35 ...
- SpringMVC 集成 Velocity 模板引擎
本文通过 maven 项目中集成 1.引入 SpringMVC 与 Velocity 需要的依赖 <!-- SpringMVC --> <dependency> <gro ...
- eclipse中整合springMvc,velocity和sitemesh
1.项目所需要jar包 (有些可能多余) 2.创建UserController 目录如下: package qust.thb.usermanage.controller; import org.s ...
- Maven项目管理:SpringMVC+Mybatis+Velocity整合笔记
Maven创建项目 略…具体过程可参考用Maven创建第一个web项目 配置Spring MVC 导入Spring MVC 需要的包在pom.xml 文件下加入: 123456789101112 &l ...
- Springmvc+Mybatis+Velocity实现小demo(Maven项目)
转:https://blog.csdn.net/FoolishAndStupid/article/details/52005934 Velocity只是充当一个展示层,和JSP的功能类似,利用myba ...
- eclipse中整合springMvc和velocity
1.项目所需要的jar包(有些可能多余) 2.在src目录下创建一个bean 一个一个controller ,路径如下 person代码: package com.test.bean; import ...
- Velocity语言的介绍
Velocity语言的介绍 2016-09-06 15:39:25 语言介绍 Velocity是一种Java模版引擎技术,是一个基于Java的模板引擎(template engine).她允许任何人简 ...
- 基于Velocity开发自己的模板引擎
Velocity是一个基于java的模板引擎(template engine).它同意不论什么人只简单的使用模板语言(template language)来引用由java代码定义的对象. 当Veloc ...
- Appfuse:起步
在众多开源的Java开源CMS中探索了很久,终于选定了appfuse,理由如下: 1. 简洁:只搭建了框架,没有做多余的事 2. 完成了基本的用户管理:用户.角色.权限的定义很清晰 3. 符合预期的架 ...
随机推荐
- [HeadFrist-HTMLCSS学习笔记][第一章Web语言:开始了解HTML]
head title body 元素= 开始标记 + 内容 +结束标记 还能给段落一个变量名 <p id="houseblend"> body </p> s ...
- javascript无缝全屏轮播
虽然平时能利用插件来实现,但是总是觉得,如果连个无缝轮播都写不出来,还玩个毛线: 其实现在还真的是玩毛线,因为代码都是别人的,不过嘛,很快就变成是我的啦! 代码还没封装成插件,其实我也还没弄清楚. 下 ...
- JS操作URL
function getQueStr(url, ref) //取获参数值 { ); ) { var arr = str.split('&'); for (i in arr) { ] == re ...
- tabbar加小红点
原文 http://blog.csdn.net/u013531246/article/details/44460115 #import <UIKit/UIKit.h> @interfa ...
- GSS2-Can you answer these queries II
---恢复内容开始--- 这道题真的是非常恶心,看题解看了半天才弄懂,而且题解上说的相当简略. 此题大意是询问去掉重复元素的最大子区间和,没有修改操作. 没有修改操作,这样就可以离线处理了. 这道题有 ...
- java zip工具类
依赖jar :apache-ant-1.9.2-bin.zip import java.io.File; import java.io.FileInputStream; import java.io. ...
- jdk配置环境变量
介绍在linux下配置jdk环境变量的几种常用方法. 首先在linux下安装jdk,如果出现提示权限不够(且root下也提示权限不够),可用#ls -l filename命令查看一下,如果显示类似如: ...
- 读jquery.cookie.js源码学到的几个技巧
一.兼容AMD.CommonJS和普通JS的写法 (function (factory) { if (typeof define === 'function' && define.am ...
- CI(CodeIgniter)学习第一讲
一.CI的优势一. (1).CI是一个PHP框架:大家都知道PHP框架有很多,CI只是其中之一,框架是为了重用发明的.同样,CI的目标是实现让你比从零开始编写代码更快速地开发项目.CI可以将需要完成的 ...
- nginx之如何获取真实客户端ip
nginx的配置文件中日志格式加入$http_x_forwarded_for--> log_format access '$remote_addr - $remote_user [$time_l ...