jsp 分页封装(下)

时间:2008-03-28 05:41:25  类别:JSP  作者:jzj5202003

7.Jsp页面

<%@page contentType="text/html;charset=gb2312" language="java" import="java.util.*,cn.loen.golf.course.po.*,cn.loen.golf.course.action.*"%>
<%@ page import="cn.loen.platform.util.page.Page"%>
<%@ include file="/common/taglibs.jsp" %>
<html:html lang="true">
<head>
<%@ include file="/common/meta.jsp" %>
<link href="/css/admin.css" type="text/css" rel=stylesheet>
</head>
<body>
<center>
<%@ include file="/common/message.jsp" %>
<br>
<html:form action="/golf/courseSearchAction.do">
<table width="394" border="1" align="center">
<tr>
<td width="65">球场名:</td>
<td width="181"><html:text property="coursename"/></td>
<td width="43">省份</td>
<td width="77"><html:text property="provincecode"/></td>
</tr>
<tr>
<td>xx:</td>
<td></td>
<td>城市</td>
<td><html:text property="citycode"/></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" name="Submit" value="提交" /></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
</html:form>
<br>
<table width="745" border="1" align="center">
${Page}
<%
Page datapage = (Page)request.getAttribute("Page");
List dataList = new ArrayList();//数据
int dataNum = 0;
if(datapage!=null){
dataList = datapage.getThisPageElements();
dataNum = dataList.size();
}
for(int i= 0;i <dataNum;i++){
CourseSearchActionForm cform = (CourseSearchActionForm)dataList.get(i);
List list = cform.getPriceList();
int size = list.size();
%>
<tr>
<td width="39" rowspan="<%=size+2%>">名称:<a href="/golf/admin/course/detailCourse.do?courseid=<%=cform.getCourseid()%>"><%=cform.getCoursename()%></a></td>
<td height="24" colspan="5" bgcolor="#FFCCCC">省份:<%=cform.getProvincecode()%></td>
</tr>
<tr>
<td width="54">价格类型</td>
<td width="61">市场价</td>
<td width="39">罗恩价</td>
<td width="54">球洞</td>
<td width="54">说明</td>
</tr>
<%for(int n=0;n<list.size();n++){
CoursePrice cp = (CoursePrice)list.get(n);
%>
<tr>
<td><%=cp.getDaterule()%></td>
<td><%=cp.getSaleprice()%></td>
<td><%=cp.getLoenprice()%></td>
<td><%=cp.getHoles()%></td>
<td><%=cp.getPricememo()%></td>
</tr>
<%}}%>
</table>
<jsp:include page="/platform/common/pageBar.jsp" flush="false" />
</body>
</html:html>

7.pageBar.jsp 控制条

<%@ page contentType="text/html; charset=gb2312" %>
<%@ page import="java.util.*"%>
<%@ page import="cn.loen.platform.util.page.Page"%>

<%

Page myPage = (Page)request.getAttribute("Page");

int lastPageNumber = 0;//总页数
int nextPageNumber = 0;//下页
int pageSize = 0;//每页记录数
int previoutPageNumber = 0;//上页
List orderlist = new ArrayList();//数据
int firstElement = 0;//当前第一条
int lastElement = 0;//当前最后一条
int pageNum = 0;//当前第几页
int totalElement = 0;//总记录数
if (myPage != null){
lastPageNumber = myPage.getLastPageNumber();//总页数
nextPageNumber = myPage.getNextPageNumber();//下页
pageSize = myPage.getPageSize();//每页记录数
previoutPageNumber = myPage.getPreviousPageNumber();//上页
orderlist = myPage.getThisPageElements();//数据
firstElement = myPage.getThisPageFirstElementNumber();//当前第一条
lastElement = myPage.getThisPageLastElementNumber();//当前最后一条
pageNum = myPage.getThisPageNumber();//当前第几页
totalElement = myPage.getTotalNumberOfElements();//总记录数
}

String pageURL = (String)request.getAttribute("myPageURL");

%>


<table width="100%" border="0" align="center">
<tr>
<td><span class="font">共<%=totalElement%>条/每页<%=pageSize%>条 第<%=pageNum%>页/共<%=lastPageNumber%>页</span></td>
<td>
<div align="right" class="font">[<a href="javascript:gotoPage(1)">首页</a>][<a href="javascript:gotoPage(<%=previoutPageNumber%>)">上一页</a>][<a href="javascript:gotoPage(<%=nextPageNumber%>)">下一页</a>][<a href="javascript:gotoPage(<%=lastPageNumber%>)">末页</a>]
转第
<select name="jump" onchange="jumpPage(this)">
<%for (int i = 1; i <= lastPageNumber; i++) {
if (i == pageNum) {%>
<option selected value="<%=i%>"><%=i%></option>
<%}
else{%>
<option value="<%=i%>"><%=i%></option>
<%}
}%>
</select>

</div></td>
</tr>
</table>

<SCRIPT LANGUAGE="JavaScript" type="">
function jumpPage(selObj){
window.location.href="<%=pageURL%>&pageNumber="+selObj.options[selObj.selectedIndex].value;
}
function gotoPage(pageNumber){

window.location.href="<%=pageURL%>&pageNumber="+pageNumber;
}
</SCRIPT>


特别推荐

广而告之