以下jsp代码form提交后得不到pagesize1中的值。
我想的是把一页显示条数是由用户可以修改的,这样用户修改了pagesize1中属性后,下次自提交表单就可以得到了,但是点击下一页上一页的时候,pagesize还是没有改变。<FORM Action="userAdminRight.jsp" Method="post"><div align="right">
<% int Page=1;
//out.print(request.getParameter("pagesize1"));
int PageSize ;
if(request.getParameter("PageSize1")==null || request.getParameter("PageSize1").equals(""))
{PageSize = 15;}
//out.println("bb"+PageSize);}
else
{
try {
PageSize = Integer.parseInt(request.getParameter("PageSize1"));
//out.println("aa"+PageSize);
}
catch(java.lang.NumberFormatException e){
// 捕获用户从浏览器地址拦直接输入Page=sdfsdfsdf所造成的异常
PageSize = 15;
}
}
int totalPage=1;
int startId=0;
int endid=0;
if( listnum%PageSize==0)
{
totalPage = listnum / PageSize;
}
else
{
totalPage = (int) Math.floor( listnum / PageSize ) + 1;
}
if(totalPage == 0)
totalPage = 1;
if(request.getParameter("Page")==null || request.getParameter("Page").equals(""))
Page = 1;
else
try {
Page = Integer.parseInt(request.getParameter("Page"));
//System.out.print(Page);
}
catch(java.lang.NumberFormatException e){
// 捕获用户从浏览器地址拦直接输入Page=sdfsdfsdf所造成的异常
Page = 1;
}
if(Page < 1)
Page = 1;
if(Page> totalPage)
Page = totalPage;
if(Page==totalPage)
{
startId=(Page-1) * PageSize +1;
endid=startId+listnum%PageSize;
}
else
{
startId=(Page-1)*PageSize+1;
endid=startId+PageSize;
}
if(Page != 1) {
out.print(" <A HREF=userAdminRight.jsp?Page=1 >第一页</A>");
out.print(" <A HREF=userAdminRight.jsp?Page=" + (Page-1) + ">上一页</A>");
}
if(Page != totalPage) {
out.print(" <A HREF=userAdminRight.jsp?Page=" + (Page+1) +">下一页</A>");
out.print(" <A HREF=userAdminRight.jsp?Page=" + totalPage + ">最后一页</A>");
}
%> 每页显示:<input type="text" name="PageSize1" size="3" value="<%=PageSize %>">条
输入页数:<input TYPE="TEXT" Name="Page" SIZE="3" value="<%=Page %>"> <input type="submit" name="button" value="跳到" action="userAdminRight.jsp">
共 <%=listnum%> 条记录 分<%=totalPage%>页 当前:<font COLOR="Red">第<%=Page%>页</font>
</div>
</FORM>
我想的是把一页显示条数是由用户可以修改的,这样用户修改了pagesize1中属性后,下次自提交表单就可以得到了,但是点击下一页上一页的时候,pagesize还是没有改变。<FORM Action="userAdminRight.jsp" Method="post"><div align="right">
<% int Page=1;
//out.print(request.getParameter("pagesize1"));
int PageSize ;
if(request.getParameter("PageSize1")==null || request.getParameter("PageSize1").equals(""))
{PageSize = 15;}
//out.println("bb"+PageSize);}
else
{
try {
PageSize = Integer.parseInt(request.getParameter("PageSize1"));
//out.println("aa"+PageSize);
}
catch(java.lang.NumberFormatException e){
// 捕获用户从浏览器地址拦直接输入Page=sdfsdfsdf所造成的异常
PageSize = 15;
}
}
int totalPage=1;
int startId=0;
int endid=0;
if( listnum%PageSize==0)
{
totalPage = listnum / PageSize;
}
else
{
totalPage = (int) Math.floor( listnum / PageSize ) + 1;
}
if(totalPage == 0)
totalPage = 1;
if(request.getParameter("Page")==null || request.getParameter("Page").equals(""))
Page = 1;
else
try {
Page = Integer.parseInt(request.getParameter("Page"));
//System.out.print(Page);
}
catch(java.lang.NumberFormatException e){
// 捕获用户从浏览器地址拦直接输入Page=sdfsdfsdf所造成的异常
Page = 1;
}
if(Page < 1)
Page = 1;
if(Page> totalPage)
Page = totalPage;
if(Page==totalPage)
{
startId=(Page-1) * PageSize +1;
endid=startId+listnum%PageSize;
}
else
{
startId=(Page-1)*PageSize+1;
endid=startId+PageSize;
}
if(Page != 1) {
out.print(" <A HREF=userAdminRight.jsp?Page=1 >第一页</A>");
out.print(" <A HREF=userAdminRight.jsp?Page=" + (Page-1) + ">上一页</A>");
}
if(Page != totalPage) {
out.print(" <A HREF=userAdminRight.jsp?Page=" + (Page+1) +">下一页</A>");
out.print(" <A HREF=userAdminRight.jsp?Page=" + totalPage + ">最后一页</A>");
}
%> 每页显示:<input type="text" name="PageSize1" size="3" value="<%=PageSize %>">条
输入页数:<input TYPE="TEXT" Name="Page" SIZE="3" value="<%=Page %>"> <input type="submit" name="button" value="跳到" action="userAdminRight.jsp">
共 <%=listnum%> 条记录 分<%=totalPage%>页 当前:<font COLOR="Red">第<%=Page%>页</font>
</div>
</FORM>
楼主【iceyellow】截止到2008-08-04 09:05:09的历史汇总数据(不包括此帖):
发帖的总数量:0 发帖的总分数:0 每贴平均分数:0
回帖的总数量:0 得分贴总数量:0 回帖的得分率:0%
结贴的总数量:0 结贴的总分数:0
无满意结贴数:0 无满意结贴分:0
未结的帖子数:0 未结的总分数:0
结贴的百分比:---------------------结分的百分比:---------------------
无满意结贴率:---------------------无满意结分率:---------------------
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=iceyellow
你点击下一页上一页的时候,pagesize没有赋值啊 所以每次都取15了阿
他只会显示一次,第二次点击的时候又变为15了。
所以第一次getparameter能得到,上一页输入的pagesize1,但当你再点下一页的时候,相信pagesize1输入框里你并没有给值,所以此时pagesize1为空字符串所以建议用得到新值后用session存储,或每一页转下一页时都传输一次.
<input type="text" name="PageSize1" size="3" value=" <%=PageSize %>">但是的确调试的时候打印出来的是空值。