参看项目platform-webapp之fileupload.jsp
-
前台代码
<link href="<spring:url value="/Style/pagerView.css" />"
rel="stylesheet" type="text/css" />
<script src="<spring:url value="/Scripts/Common/pagerView.js"/>" ></script>
function showProgramCode(startpage) {// 打开节目代码查询窗口
var broadcastDate = "";
var programName = "";
if($("#broadcastDate").val().replace(/^\s+|\s+$/g,"").length!=0){
broadcastDate = $("#broadcastDate").val();
}
if($("#programName").val().replace(/^\s+|\s+$/g,"").length!=0){
programName = $("#programName").val();
}
if(startpage==null || startpage==""){
startpage=1;
}
$.ajax({
url : "<spring:url value='/file/getProgramCode'/>",
type : 'POST',
data : {
"broadcastDate": broadcastDate,
"programName": programName,
"startPage" : startpage,
"pageSize" : 10
},
success : function(data) {
var list = data.data;
var row = "";
if (list.length > 0) {
for ( var i=0;i<list.length;i++) {
row += "<tr οnclick='getProgramCode(this)' οnmοuseοver='changeColorOver(this)' οnmοuseοut='changeColorOut(this)'>" +
"<th>"+list[i].codename+"</th>" +
"<th>"+list[i].code+"</th>" +
"</tr>";
}
$('#codeinfo').html(row);
}else{
$('#codeinfo').html("");
}
var pager = new PagerView('pagerUpload');
pager.index = data.startPage; // 当前是第3页
pager.size = data.pageSize; // 每页显示16条记录
pager.itemCount = data.totalObjects; // 一共有100条记录
pager.isShowNumBar = false;
pager.onclick = function(index){
showProgramCode(index);
};
pager.render();
},
error : function(message) {
alert("获取节目代码信息失败!");
}
});
document.getElementById("programCodeDialogDiv").style.display="";
}
<div id="pagerUpload" style="float: right;"></div>
- 后台代码
int pageSize = 0;
int startPage = 0;
int currentPage = 0;
int totalObjects = 0;
Pagingation page = new Pagingation();
pageSize = Integer.parseInt(request.getParameter("pageSize"));
startPage = Integer.parseInt(request.getParameter("startPage"));
if(startPage <=0){
currentPage = 1;
} else {
currentPage = startPage;
}
int firstResults = (currentPage - 1) * pageSize ;
int maxResults = pageSize;
List<PgmedtCodeVO> pgmedtCodeVOList = xmlInfoParaseModel(res);
totalObjects = xmlInfoParaseModelCount(res);
int count = totalObjects % pageSize == 0 ? totalObjects / pageSize : totalObjects / pageSize + 1;
if(count<=0){
count = 1;
}
page.setFirstResults(firstResults);
page.setMaxResults(maxResults);
page.setStartPage(startPage);
page.setPageSize(pageSize);
page.setCount(count);
page.setTotalObjects(totalObjects);
page.setEndpage(count);
page.setData(pgmedtCodeVOList);
return page;
类Pagingation
public class Pagingation {
private int count;
private int startPage;
private int endpage;
private int pageSize;
private int totalObjects;
private int firstResults;
private int maxResults;
private List data;
//getter and setter.....
}