CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

sendRedirect跳转问题

楼主laou2008(濯宇)2006-05-04 00:48:03 在 Java / Web 开发 提问

我有个cart.jsp的页面,  
  form   action="OrderServlet"   method="post">  
    <input   type="hidden"   name="user"   value='<%=user.getName()   %>'>  
    <input   type="hidden"   name="total"   value='<%=   amount   %>'>    
    <input   type="hidden"   name="time"   value='<%=   new   Date()   %>'>  
    <input   type="submit"   value="提交定单"></form></center>  
  我的servlet中一段如下:  
  public   void   doPost(HttpServletRequest   req,   HttpServletResponse   res)    
    throws   ServletException,   IOException   {  
     
    String   username=req.getParameter("user");  
    String   total=req.getParameter("total");  
    String   date=req.getParameter("time");  
    float     amount=Float.parseFloat(total);  
    if(insertOrder(username,date,amount)!=0){  
     
    res.sendRedirect("/jsp/main.jsp");  
    }  
     
       
    }  
  insertOrder方法:  
    public   static   int   insertOrder(String   username,String   time,float   total){  
  int   MaxId=0;  
  int   i=0;  
  ResultSet   rs=null;  
  Connection   connect=null;  
  try   {  
          connect=connection();  
  Statement   stmt   =   connect.createStatement();  
  MaxId=maxId();  
  i   =   stmt.executeUpdate("insert   into   orders   values   ("+MaxId+",'"+  
                                                  username+"','"+time+"','"+  
                                                  total+"')");  
                                                   
  }    
  catch(SQLException   ex)   {    
  System.err.println(ex.getMessage());  
  }finally{  
  try{  
  connect.close();  
  }catch(Exception   e){  
  e.printStackTrace();  
  }  
  }  
  return   i;  
  }  
   
  每次提交cart.jsp页面后,数据已经插入数据库,我用sql语句查询数据库,数据已经存在,可以上边的res.sendRedirect却不能跳转到我所想装到的页面,给我的是一个白白的页面,想问一下这是什么问题造成的呢? 问题点数:40、回复次数:6Top

1 楼btb368()回复于 2006-05-04 08:59:41 得分 6

使用<jsp:forward   page="jsp/main.jsp"   />Top

2 楼dudeng()回复于 2006-05-04 10:36:00 得分 10

很有可能是楼主那个变量i的值没有改变。您可以:  
  if(insertOrder(username,date,amount)!=0)  
  {  
    System.out.println("first:i="+i);  
    res.sendRedirect("/jsp/main.jsp");  
  }  
  else  
  {  
  System.out.println("second:i="+i);  
  }  
  看运行输出哪句话,特别是i的值!来查找错误试试吧!  
  Top

3 楼sheep219(sheep219)回复于 2006-05-04 10:49:57 得分 6

查错。Top

4 楼ruanjiantaotao(涛涛)回复于 2006-05-04 11:57:28 得分 9

出现白白的页面,说明没有报错啊  
   
  楼主把   代码中的if(insertOrder(username,date,amount)!=0){  
     
    res.sendRedirect("/jsp/main.jsp");  
    }  
   
   
  条件去掉,看看能不能运行成功?  
  Top

5 楼wssgwps(凸(-_-)凸)回复于 2006-05-04 15:32:01 得分 9

res.sendRedirect("/jsp/main.jsp");//这样用是没问题的  
  问题可能出现在对i的判断逻辑里边Top

6 楼laou2008(濯宇)回复于 2006-05-04 21:58:35 得分 0

看了,就是i的问题,返回为0  
  我觉得应该不是0啊..Top

相关问题

关键词

得分解答快速导航

  • 帖主:laou2008
  • btb368
  • dudeng
  • sheep219
  • ruanjiantaotao
  • wssgwps

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo