分页时自主选择每页显示多少行的问题

guolover 2010-10-20 09:24:29
各位高手帮我看一下。在这个.java 文件中我想自主选择每页显示多少行。也就是“private int pageCount=25;” 这里的25是从选择行数传来的参数。可是,我不知道这里参数怎么传。请高手指教。
private int pageCount=25;
private int pageNow=1;
/**
* 分页查询记录开始结束位置
* @param PageNow 当前要查询的页数
* @return
*/
public String GetPateSql(String PageNow){
int nowPage=1;
if(PageNow!=null&&!PageNow.equals("")){
nowPage=Integer.parseInt(PageNow);
}
int startNum=pageCount*(nowPage-1);

String getPageSql=" limit "+startNum+","+pageCount;
return getPageSql;
}
/**
*
* @param servletName
* @param countNum
* @param strPageNow
* @param strPageWhere
* @return
*/
public String showPageTable(String servletName,int countNum,String strPageNow,String strPageWhere){
if(strPageNow!=null&&!strPageNow.equals("")){
pageNow=Integer.parseInt(strPageNow);
}
String strPage="";
int pageNum;
if(countNum%pageCount!=0){
pageNum=(int) Math.ceil(countNum/pageCount+1); // 大于等于(countNum/pageCount)的最小整数
}
else{
pageNum=(int) Math.ceil(countNum/pageCount); // 大于等于(countNum/pageCount)的最小整数
}

strPage+="<table width=\"100%\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" class=\"right-font08\">";
strPage+=" <tr>";
strPage+=" <td width=\"13%\">共 <span class=\"right-text09\">"+pageNum+"</span> 页 | 第 <span class=\"right-text09\">"+pageNow+"</span> 页</td>";
//////////////////////////
strPage+=" <td width=\"10%\" align=\"left\">共 <span class=\"right-text09\"><B>"+countNum+"</B></span> 条记录</td>";
strPage+=" <td width=\"27%\" align=\"center\">每页显示行数:";
strPage+=" <span class=\"right-text09\"><select name=\"rowNum\"><option value=\"25\" selected>25</option>";
strPage+=" <option value=\"50\">50</option><option value=\"100\">100</option></select></span></td>";

/////////////////////////////
strPage+=" <td width=\"49%\" align=\"right\">[<a href=\""+servletName+"?pageNow=1&"+strPageWhere+"\" class=\"right-font08\">首页</a> |" ;
if(pageNow==1){
strPage+=" <a class=\"right-font08\">上一页</a> | " ;
}else{
strPage+=" <a href=\""+servletName+"?pageNow="+(pageNow-1)+"&"+strPageWhere+"\" class=\"right-font08\">上一页</a> | " ;
}
if(pageNow==pageNum){
strPage+="<a class=\"right-font08\">下一页</a> | " ;
}else{
strPage+="<a href=\""+servletName+"?pageNow="+(pageNow+1)+"&"+strPageWhere+"\" class=\"right-font08\">下一页</a> | " ;
}
strPage+="<a href=\""+servletName+"?pageNow="+pageNum+"&"+strPageWhere+"\" class=\"right-font08\">末页</a>] 转至:</td>";
strPage+="<td width=\"1%\">" ;
strPage+="<form action=\""+servletName+"?"+strPageWhere+"\" method=\"post\">";
strPage+="<table width=\"20\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
strPage+=" <tr>";
strPage+="<td width=\"3%\"><input name=\"pageNow\" type=\"text\" class=\"right-textfield03\" size=\"2\" /></td>";
strPage+="<td width=\"87%\"><input name=\"Submitpage\" type=\"submit\" class=\"right-button06\" value=\"GO\" />";
strPage+="</td>";
strPage+="</tr>";
strPage+="</table>" ;
strPage+="</form>" ;
strPage+="</td>";
strPage+="</tr>";
strPage+="</table>";
return strPage;
}
...全文
186 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yuyejiewu 2010-10-20
[Quote=引用 1 楼 simaa0106 的回复:]

在页面设置分页参数form提交的时候把pageCount作为一个参数传到后台,在后台用get,set方法来取值
[/Quote]
同意...
回复
如果是 form提交的,就给输入行数那个框 一起提交,name="pageCount" value 就是 行数入25。

如果按钮跳转的简单的就点击时获取那 pageCount 的值拼到 url 后面就可以了

看你代码号像用的 struts2嘛
回复
simaa0106 2010-10-20
在页面设置分页参数form提交的时候把pageCount作为一个参数传到后台,在后台用get,set方法来取值
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2010-10-20 09:24
社区公告
暂无公告