前端代码:
分页js:
上一页
function up() {
var up = $("#inp_up").html()
if(up==1){
}else {
up=up-1;
}
$("input[name ='pageno']").val(up)
var form1 = document.getElementById("fenye");
up_form.submit();//form表单提交
}
下一页
function down() {
var down = $("#inp_up").html()
var pages = ${pages}
if(down==pages){
}else {
down++;
}
$("input[name ='pageno']").val(down)
var form = document.getElementById("fenye");
down_form.submit();//form表单提交
}
后台处理分页:
//获取分页的值
String pageno = request.getParameter("pageno");
if (pageno == null) {
pageno = "1";
}
int no = (Integer.valueOf(pageno) - 1) * 20;
String count = testService.findAllCount(Test);
int t = 0;
if ((Integer.valueOf(count) % 20) == 0 && Integer.valueOf(count) != 0) {
t = (Integer.valueOf(count) / 20);
} else {
t = (Integer.valueOf(count) / 20) + 1;
}
String pages =
model.addAttribute("pages", pages);
Test.setPageNo(no);//用来存储分页的值
xml写法
findAllCount:sql语句添加
limit #{pageNo},20
limit是mysql的语法
select * from table limit m,n
其中m是指记录开始的index,从0开始,表示第一条记录
n是指从第m+1条开始,取n条。
select * from tablename limit 2,4
即取出第3条至第6条,4条记录