麻烦大家帮我想想办法!先谢了!(急!!!) 
我想在操作数据库的时候弹出一个消息框,“比如我添加一条信息之后就弹出(一个成功还是失败之类)的消息框”。我用struts+Spring+hibernate做的。 但是不用ajax完成!
  可以在js中写alert('',可是怎样判断呢?)

解决方案 »

  1.   

    这里我找到了一个网址,看看是否对你有用的
    http://book.51cto.com/art/200809/88980.htm
      

  2.   

    插入记录成功后跳转到一个新的页面,然后在新的页面里面加一个javascript语句
      

  3.   

    普通的消息提示不也是struts的资源文件来做的嘛,你显示message的时候,用alert把他打出来不就好了。有就打,没有就不打。
      

  4.   

    我想问一下,在哪里打出来。Action里?
      

  5.   

    你添加或修改数据的时候
    在对数据对象update或savel的给一值 sucess: true或false
     成功操作是sucess=true
     失败操作是sucess=false然后 view.addObject(“sucess”,sucess);页面:
     <scirpt>if('${sucess=='true'}'){alert('成功').. ...}</script>
      

  6.   


    就是这样的了。跳转过来的时候,根据一个值来判断是成功还是失败然后弹出一个框。给你个例子。       <c:if test="${state==1}">
       <script type="text/javascript">
       alert("修改成功!");
       </script>
       </c:if>
       <c:if test="${state==0}">
       <script type="text/javascript">
       alert("此条地址正在匹配中,修改失败!");
       </script>
       </c:if>state是从后台传过来的。判断一下就可以了。
      

  7.   

    用struts+Spring+hibernate做的话,
    添加一个实体类,然后在action中传给JSP,JSP中用JSTL进行判断
      

  8.   

    感觉还是用AJAX做这个简单一些,
      

  9.   

    action 中String msg = "";
    try
    {
    List rInfoList = roleInfoManager.getRoleInfos(objcet);
    if(rInfoList!=null&&rInfoList.size()>0)
    {
    request.setAttribute("rInfoList",rInfoList);
    }
    else
    {
    msg="<script language=\"javascript\">";
    msg+="alert('没有符合条件的记录!')";
    msg+="</script>";; }
    }
    catch(Exception e)
    {
    msg="<script language=\"javascript\">";
    msg+="alert('"+e.getMessage()+"')";
    msg+="</script>"; e.printStackTrace();
    }
    request.setAttribute("msg", msg);jsp页面里面<%
      String msg=(String)request.getAttribute("msg");
      if(msg!=null){
          out.println(msg);
      }
    %>
    放在你觉得何时的地方就可以了
      

  10.   

    我认为最简单的就是js了,用js调一个用alert就可以了,这个时候就是在你删除数据或者插入数据返回一个boolean类型的值来判断要弹出什么样的alert