首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

不知道为何,请

2011-12-31 
不知道为何,请高手指点else{out.print( scriptlanguage\ JavaScript\ alert(\ 警告:你必须首先同

不知道为何,请高手指点
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;
这样还是不执行

请指点一下呗
谢啦

热点排行