sendRedirect跳转问题
我有个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




