我也试过这样,不行
你可试试:
if(err==null || err.equals("")) {
out.println("<script>alert('操作成功!');</script>");
}
if(err=!null || !err.equals("")) {
out.println("<script>alert('操作失败!');</script>");
} response.sendRedirect("...");
你可试试:
if(err==null || err.equals("")) {
out.println("<script>alert('操作成功!');</script>");
}
if(err=!null || !err.equals("")) {
out.println("<script>alert('操作失败!');</script>");
} response.sendRedirect("...");
%><script>
alert('操作成功!');
window.location.href("....");
</script>
<%
}
else{
%>
<script>
alert('操作失败!');
window.location.href("....");
</script>
<%}%>
response.sendRedirect();
if
打印一段代码;
else
打印一段代码;
redirect;
这样当然不会执行了,因为它会先把java代码执行完,所以跳转后就不会alert了flyylf(飞飞)这样写是对的,最后也可以这样写
window.location="test.jsp"
打印一段代码;
else
打印一段代码;
redirect;
这样当然不会执行了,因为它会先把java代码执行完,所以跳转后就不会alert了
----------------------------------------------------------------------------
什么意思?我想问题不在于此吧???楼主看来基本概念还是不清楚,多看看书吧
----------------------------------------------------------------------------
这里涉及到什么基本概念了?多谢 flyylf(飞飞)
<script language="JavaScript">
function goback()
{
window.location.href="index.jsp";
}
setTimeout("goback()",1000);
</script>
jsp是在服务端运行的程序,javascript是在浏览器上运行的程序
jsp生成html+javascript发送给浏览器
然后浏览器收到了那些html+javascript后,在自行显示给用户。
response.sendRecdirect();是一条jsp语句,当你的jsp运行完以后也生成了alert('xxx');的javascript,但是这里你的jsp程序在执行response.sendRecdirect("xxx.jsp");时候,他并没有把生成的html和javascript发送给浏览器,而是把浏览器向服务器发送浏览请求转到了xxx.jsp,而前面的jsp生成的html和javascript自然就不会被浏览器所执行.