MyException - 我的异常网
当前位置:我的异常网» Java Web开发 » jsp分页这样写

jsp分页这样写(2)

www.MyException.Cn  网友分享于:2013-12-13  浏览:192次

if(frm.page.value == ' ')
{
alert( "页数必须填写 ");
frm.page.focus();
return false;
}
if( !myRegExp.test(frm.page.value) )
{
alert( "页数只能为正整数 ");
frm.page.focus();
return false;
}
}
//--->
</script>


------解决方案--------------------
<body>
<%
ArrayList result = (ArrayList)session.getAttribute( "result "); //得到数据
String currentPage = (String)request.getParameter( "page "); //得到当前页数
if(currentPage == null){
currentPage = "1 "; //如果第一次 页数是1
}

int cPage = Integer.parseInt(currentPage);
int pageSize = 10;
int start = (cPage-1)*pageSize;
int end = cPage*pageSize-1;
int pageCount = (result.size()+pageSize -1)/pageSize;

if(cPage < 1){
cPage = 1;
}
if(cPage > pageCount){
cPage = pageCount;
}
%>
<%
Iterator it = result.iterator();
int i = 0;
while(it.hasNext()){
Data data = (Data)it.next();
if(start <=i && i <=end){
%>
<ul type= "disc ">
<li> <%=data.getOrderID() %> </li>
<li> <%=data.getProductName() %> </li>
<li> <%=data.getUnitPrice() %> </li>
<li> <%=data.getQuantity() %> </li>
</ul>
<%
}
i++;
}
%>
<%if(cPage > 1){%>
<a href= "ShowDetails.jsp?page=1 "> 首 页 </a>
<a href= "ShowDetails.jsp?page= <%=cPage-1 %> "> 上一页 </a>
<%}else{%>
首 页 上一页
<%}if(cPage < pageCount) {%>
<a href= "ShowDetails.jsp?page= <%=cPage+1 %> "> 下一页 </a>
<a href= "ShowDetails.jsp?page= <%=pageCount%> "> 末 页 </a>
<%}else{%>
下一页 末 页
<%} %> <br />
第 <%=cPage %> 页/第 <%=pageCount%> 页
</body>

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有