现在把项目中用到的分页功能给mark一下,以便以后开发用到类似的功能可以直接拿过来用
1.首先是前台的Jsp界面,主要就是存储当前的界面和每页显示的数据量,以及你需要传入的一些数据
<!-- 分页 -->
<input id="roleId" type="hidden" value="${sessionScope.userinfo.roleId}" />
<input id="sizePerPage" type="hidden" value="10" name="sizePerPage" />
<input id="pageIndex" value="1" type="hidden" name="pageIndex" />
<div id="pagebar" class="pagin"></div>
<!-- 分页 -->
2.js代码,用ajax请求后台
/**
* 评选活动教师报名
*/
function queryTeacher(){
$("#proList1").html("");
var teacherName=$("#teacherName").val();
var startIndex = $("#pageIndex").val();
var pageSize = $("#sizePerPage").val();
var url = pathHeader + "/master/quertTeacherComment.do";
$.ajax({
url:url,
data:{
comparisonId:comparisonId,
teacherName:teacherName,
startIndex:startIndex,
pageSize:pageSize
},
type:"post",
async:true,
success:function(data){
if(data.success){
var rows = data.rows;
var gridHtml = "";
if(rows.length > 0){
$.each(rows,function(index,element){
gridHtml += getTdHtml(element);
});
$("#proList1").html(gridHtml);
pagination(data, function(){queryTeacher();});
$("#proList1").html(gridHtml);
}else{
$('#proList1').html("<tr><td colspan='14'>无查询记录</td></tr>");
pagination(data, function(){queryTeacher();});
}
}
},
error:function(){
}
});
}
3.controller层代码
/**
* 跳转教师列表(根据项目ID)
* @author TMACJ
* @return
*/
@RequestMapping("queryTeacherList.htm")
public String queryTeacherList(HttpServletRequest request){
String comparisonId = request.getParameter("comparisonId");//要报名的评比活动
Map<String, Object> condition = new HashMap<String, Object>();
condition.put("comparisonId", comparisonId);
PageObject pageObject = eduMasterService.queryComparison(condition);
EduComparison eduComparison = (EduComparison) pageObject.getObjects().get(0);
request.setAttribute("comparisonName", eduComparison.getComparisonName());
request.setAttribute("comparisonId", c