java.lang.IllegalStateException: Can't sendRedirect() after data has committed t JSP做的登陆页面,我本来是想在登陆失败后进行跳转到error.jsp页面的但不知道为什么出现下面的提示:java.lang.IllegalStateException: Can't sendRedirect() after data has committed to the client望高手指教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你是不是用requset跳转了?跳转的地方这样写:request.getRequestDispatcher("xx.html").forward(request,response);out.clear();return;红色部分不能少 我的代码是:String user=request.getParameter("username");String psw=request.getParameter("password");int reg=Mb.checkLogin(user,psw);if(reg==1){ session.setAttribute("check",user);}else{ response.sendRedirect("error.jsp"); return;} 改为:String user=request.getParameter("username");String psw=request.getParameter("password");int reg=Mb.checkLogin(user,psw);if(reg==1){ session.setAttribute("check",user);}else{ response.sendRedirect("error.jsp"); return null;} 或者看看这个:String user=request.getParameter("username"); String psw=request.getParameter("password"); int reg=Mb.checkLogin(user,psw); if(reg==1) { session.setAttribute("check",user); request.getRequestDispatcher(“success.jsp”).forward(req, res); 这里设置你跳转的地址 return;} else { response.sendRedirect("error.jsp"); return; } response.sendRedirect("error.jsp");在这个之前数据没有提交 用这个出现错误:cannot return a value from method whose result type isvoid return null; ^1 error response.sendRedirect("error.jsp");问题出在这里,response.sendRedirect是重定向,你可以用请求转发,也就是request.getRequestDispatcher; request.getRequestDispatcher("页面").forwar(request,session); 谢谢各位的关注,但还是没成功。所以我改用JS来实现,代码如下:String user=request.getParameter("username"); String psw=request.getParameter("password"); int reg=Mb.checkLogin(user,psw); if(reg==1) { session.setAttribute("check",user); } else { out.println("<script>window.window.location.href(\"error.jsp\");</script>"); return; } jQuery+S1SH删除记录出现的奇怪现象!大家快来看看... Mysql有几种生成策略 对程序员前途的迷茫 大家给点意见 JSP中的读取配置文件问题 急!!eclipse3.2装lomboz后无法出现 关于用jsp做动态的三级下拉列表 ibatis自动生成工具要怎么用?急 基础的问题:在一个类里有这样的代码,请教大家。 关于怎么设置使Tomcat编译后不用重新启动? 一道经典的JAVA题目 package
跳转的地方这样写:
request.getRequestDispatcher("xx.html").forward(request,response);
out.clear();
return;
红色部分不能少
String psw=request.getParameter("password");
int reg=Mb.checkLogin(user,psw);
if(reg==1)
{
session.setAttribute("check",user);
}
else
{
response.sendRedirect("error.jsp");
return;
}
String psw=request.getParameter("password");
int reg=Mb.checkLogin(user,psw);
if(reg==1)
{
session.setAttribute("check",user);
}
else
{
response.sendRedirect("error.jsp");
return null;
}
String user=request.getParameter("username");
String psw=request.getParameter("password");
int reg=Mb.checkLogin(user,psw);
if(reg==1)
{
session.setAttribute("check",user);
request.getRequestDispatcher(“success.jsp”).forward(req, res); 这里设置你跳转的地址
return;
}
else
{
response.sendRedirect("error.jsp");
return;
}
cannot return a value from method whose result type is
void
return null;
^
1 error
").forwar(request,session);
String psw=request.getParameter("password");
int reg=Mb.checkLogin(user,psw);
if(reg==1)
{
session.setAttribute("check",user);
}
else
{
out.println("<script>window.window.location.href(\"error.jsp\");</script>");
return;
}