如题!!
请相助!想了几天了查了几天无果!!!!!

解决方案 »

  1.   

    struts的action中写弹出对话框?这个是js的问题,不是action的。
    对话框是客户端浏览器上的行为,action运行在服务器上。客户端弹出可以用
    showModalDialog和showModelessDialog参看这里 http://dev.csdn.net/article/27760.shtm
      

  2.   

    你的form会被submit,你在button被点击的时候,在onclick事件中触发的函数中写不就是了!然后再把form.submit
      

  3.   

    从response中getWriter 在向外打js就可以了,一般不提倡这样搞
      

  4.   

    同意三楼,如果非要用,就使用out吧...
    PrintWriter out = response.getWriter();
    out.write("");
    在""里写页面的js代码.不过还是3楼说的,不提倡这么做.
      

  5.   

    你这个问题应该是涉及到与服务器异步交互的问题,建议采用ajax实现,action执行过程中是不可能弹出对话框的,因为弹出对话框是客户端(浏览器)的行为。
      

  6.   

    用 servlet 就完了 ,主要 是你点会用 那个js 方法.  showModalDialog和showModelessDialog.  思路 就是 用 showModalDialog/showModelessDialog 来 提交 form , 在servlet 中获取 PrintWriter out = response.getWriter();   用 out  对象 把 页面里的 东西 都画出来就完了 
      

  7.   

    楼主首先得明白一个问题:弹不弹对话框是浏览器的事情,跟你的服务器端没有关系(不管你用.net还是java,servlet还是action)。
      

  8.   


    看来我的表达有问题!!有些朋友的回答跟我要的是不一样的!但还是有些朋友回答对头了!比如3楼,4楼.但是用
    PrintWriter out = response.getWriter();
    out.write("<script language='javascript'>alert('数据操作失败!!!')</script>");并不奏效!!!!还请帮忙!!!!相信一定可以实现的!只是.............不知道怎么写好啊!!
      

  9.   


    看来是不行了!不能实现!现在我改以下方法了!function tip(id)
    {
    if(id==1)
    {
    alert(id+"添加书籍信息成功!!!");
    [color=#FF0000]window.location.href="addBookInfo.jsp";

    }
    }
    对话框是可以弹出来的!可是不能转向!!!是不是路径有问题啊!????还是怎么的???还请帮忙!!!谢谢了!提供有效解决方案的!!!分数立马相送!!!再谢谢了!![/color]
      

  10.   

    在struts的action中,进行一系列操作后,你return new ActionForward(新页面);
    在新页面中
    <%@page contentType="text/html; charset=GBK" %><%@page language="java"%>
    <%
    .........//一系列操作
    out.println("<script language='javascript'>alert('添加书籍信息成功!');</script>");
    out.println("<script language='javascript'>window.location.href="addBookInfo.jsp"; </script>");
    %>个人感觉新页面既可以转向也可以关闭等等,当成一个跳板!