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

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 从那里来?