try{}catch{}里面无法执行javascript脚本?
实现的功能:
数据操作成功后自动返回到相关页面,数据操作失败不执行后面代码自动返回前一页
目前代码如下:
try{
stmt.executeUpdate(Update_sql);
}
catch(Exception e){
out.print( " <script language=javascript> window.histroy.go(-1); </script> ");--如果异常,返回上页,现在的问题是这句脚本没有执行
}
finally{
stmt.close();
conn.close();
}
out.print( " <script language=javascript> alert( '信息修改成功! ') ");
out.print( "this.location.href= 'updateinfo.jsp '; </script> ");
如果catch里面无法执行脚本,怎么才能实现数据修改失败后自动返回上一页呢?
请各位赐教!
------解决方案--------------------不要这样想了,肯定不行的
一个在服务器端运行,一个在客户端运行。
------解决方案--------------------把数据库操作和业务逻辑分开,数据库操作出现异常时,返回到业务逻辑中,再进行你所要的操作!
LZ这里的out 从那里来?