有一个需求,在添加记录成功后,弹出一个成功对话框,在跳转到本页面,请问对话框的代码该怎么实现,是再jsp页面内操作的。代码如下:
   <%
           MyAccessMgr mgr = new MyAccessMgr(user);
      mgr.registryEntity(new MyAccessDAO());
      long id = mgr.save(obj);
      Thread.sleep(1000);
     response.sendRedirect(wtk.getBackURLExpectID()+"&id="+id);
%>

解决方案 »

  1.   

    再后台添加记录的方法中加一个标志位,比如设个int的标志位,1代表成功,0代表失败,然后传到前台JSP页面的javascript的初始化页面里的一个方法,这个方法就根据1或者0,alert一个对话框嘛
      

  2.   

    整个都是在jsp中搞定的,完成了添加记录的操作,就直接跳转了
      

  3.   

        关键是后天不是用servlet写的,也就是提供一个方法,没有返回值,这是接手别人的代码。 public long save(IEntity obj)throws SQLException{
        try{
          conn.setAutoCommit(false);
          MyAccessDAO dao = new MyAccessDAO(conn);
          dao.registryEntity(obj);
          long id = 0L;
          String msg = "";
          if(((MyAccess)obj).getId()<1){
            id = dao.insert(obj);
            if(id>0){
              msg = "添加了id="+id+"的记录到表"+obj.getTableName();
            }else{
              throw new SQLException("MyAccess添加失败!");
            }
          }else{
            id = dao.update(obj);
            if(id>0){
              msg = "更新了id="+id+"的记录到表"+obj.getTableName();
            }else{
              throw new SQLException("MyAccess更新失败!");
            }
          }
          saveLog(user, msg);
          conn.commit();
          return id ;
        }catch(SQLException ex){
          conn.rollback();
          throw new SQLException(ex.getMessage());
        }finally{
          conn.setAutoCommit(true);
        }
      }
      

  4.   

    添加完后把信息(添加成功或失败,弹出提示后要跳转的链接)放到request,然后在弹出对话框得到信息显示跟据传过来链接跳到指定页面。