在 jsp response.sendRedirect() 中不起作用
Posted
技术标签:
【中文标题】在 jsp response.sendRedirect() 中不起作用【英文标题】:in jsp response.sendRedirect() is not working 【发布时间】:2013-08-12 15:12:39 【问题描述】:这是我的代码
HttpSession s=request.getSession(false);
if(s==null)
System.out.println("123456");
response.sendRedirect("home.jsp");
System.out.println(s);
s.setAttribute("vid",request.getParameter("v"));
System.out.println(request.getParameter("v"));
new action.VideoAction().vPlay(request);
123456 正在打印,但 response.sendRedirect() 不起作用并且 s.setAttribute() 出现错误。
【问题讨论】:
java.lang.IllegalStateException: Cannot forward after response has been committed 的可能重复项 @BalusC 这是一个关于forward
的问题,而不是关于 sendRedirect
的问题
问题同理。 OP 期待 sendRedirect()
调用神奇地停止代码。
@BalusC 是的 - 这意味着答案是相似的 - 不是问题:)
谁说 OP 聪明到可以查看服务器日志?
【参考方案1】:
在发送重定向后添加return
:
response.sendRedirect("home.jsp");
return;
【讨论】:
以上是关于在 jsp response.sendRedirect() 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章
Tip:JSP标签也称之为Jsp Action(JSP动作)元素