日期:2014-05-18  浏览次数:20793 次

不知道为何,请高手指点
else
          {
              out.print( " <script   language=\ "JavaScript\ "> alert(\ "警告:你必须首先同意协议才能进行注册!\ "); </script> ");
              response.sendRedirect( "muchfollow.jsp ");
          }


上面的代码,该句out.print( " <script   language=\ "JavaScript\ "> alert(\ "警告:你必须首先同意协议才能进行注册!\ "); </script> ");没有执行,而是跳过直接执行了response.sendRedirect( "muchfollow.jsp ");而我删除了后面的语句,前面的script语句就能执行。
不知道是为什么,急等答案


------解决方案--------------------
这样改改吧

else
{
out.print( " <script language=\ "JavaScript\ "> alert(\ "警告:你必须首先同意协议才能进行注册!\ ");window.location.href= 'muchfollow.jsp ' </script> ");
}
------解决方案--------------------
楼上的楼上是正确的答案。
------解决方案--------------------
response.sendRedirect( "muchfollow.jsp ");
是对输出进行了重新定向,原来的输出会被忽略,
你可以在out.print输出的html标签中,加入跳转JS代码
用js实现这个跳转
------解决方案--------------------
去请问在用out.print之前要导入什么吗?还是要定义什么
我定义了一个
import java.io.PrintWriter;
PrintWrite out = null;
这样还是不执行

请指点一下呗
谢啦