分页
String pages=request.getParameter("page");
if(pages==null)pages="1";
dbo.setLength(2);
List sourcelist=(List)dbo.findSQLHibernate(hqlsource,Integer.parseInt(pages));
String pagestr=dbo.getPagestr(Integer.parseInt(pages));
<div align="center"><%=pagestr%></div>
<form name="form1" method="post" style="display:none">
<input type="hidden" name="page" value="<%=pages%>" > //可以传是中文的值
</form>
<script language="javascript">
function gotoPage(ipage){
document.form1.page.value=ipage;
document.form1.action="test.jsp?levelid=<%=levelid%>"; //当前页 传不是中文的值
document.form1.submit();
}
</script>
DBOperator.java
public String getPagestr(int ipage) {
String strPage = "";
if (getLength() > 0) {
strPage +="<div class='NewsListStatL'><font style='color: #000000;text-decoration: none;font-size: 12px;'>[第";
strPage += String.valueOf(ipage);
strPage += "页] 每页" + getLength() + "条";
strPage += " 共";
strPage += String.valueOf(pageCount);
strPage += "页";
strPage += String.valueOf(rowCount);
strPage += "条 </div>";
int istart, iend;
istart = ipage - 5;
if (istart < 0) {
istart = 0;
}
iend = istart + 10;
if (iend > pageCount) {
iend = pageCount;
}
istart = iend - 10;
if (istart < 0) {
istart = 0;
}
}
int shang = ipage - 1;
if (shang <= 0) {
shang = 1;
}
int end = ipage + 1;
if (end >= pageCount) {
end = pageCount;
}
String str = "<div class='NewsListStatR'> <a href='#' onClick='javascript:return gotoPage(1)'>首 页</a>";
str += " <a href='#' onClick='javascript:return gotoPage("
+ shang + ")'>上一页</a> ";
str += " <a href='#' onClick='javascript:return gotoPage("
+ end + ")'>下一页</a>";
str += " <a href='#' onClick='javascript:return gotoPage("
+ pageCount + ")'>尾 页</a></div>";
this.pagestr = strPage + str;
return pagestr;
}