以下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 %>">条&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
输入页数:<input TYPE="TEXT" Name="Page" SIZE="3" value="<%=Page %>"> <input type="submit" name="button" value="跳到" action="userAdminRight.jsp">
共&nbsp;<%=listnum%>&nbsp;条记录 &nbsp;分<%=totalPage%>页 &nbsp;当前:<font COLOR="Red">第<%=Page%>页</font> 
</div>
</FORM>

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【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
      

  2.   

    你是不是说pagesize1总是15阿?
    你点击下一页上一页的时候,pagesize没有赋值啊 所以每次都取15了阿
      

  3.   

    pagesize1是可以修改的,修改后用getparameters方法得到了啊。
    他只会显示一次,第二次点击的时候又变为15了。
      

  4.   

    request是其于会话的,
    所以第一次getparameter能得到,上一页输入的pagesize1,但当你再点下一页的时候,相信pagesize1输入框里你并没有给值,所以此时pagesize1为空字符串所以建议用得到新值后用session存储,或每一页转下一页时都传输一次.
      

  5.   

    应该说是点下一页的时候,并没有把pagesize1作为参数传到Action
      

  6.   

    我这句里面写了他的值了,但是是动态获得的
     <input type="text" name="PageSize1" size="3" value=" <%=PageSize %>">但是的确调试的时候打印出来的是空值。