请教一个棘手的问题!!请高手相助!!:如何在struts的action中写弹出对话框的代码???????????? 如题!!请相助!想了几天了查了几天无果!!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 struts的action中写弹出对话框?这个是js的问题,不是action的。对话框是客户端浏览器上的行为,action运行在服务器上。客户端弹出可以用showModalDialog和showModelessDialog参看这里 http://dev.csdn.net/article/27760.shtm 你的form会被submit,你在button被点击的时候,在onclick事件中触发的函数中写不就是了!然后再把form.submit 从response中getWriter 在向外打js就可以了,一般不提倡这样搞 同意三楼,如果非要用,就使用out吧...PrintWriter out = response.getWriter();out.write("");在""里写页面的js代码.不过还是3楼说的,不提倡这么做. 你这个问题应该是涉及到与服务器异步交互的问题,建议采用ajax实现,action执行过程中是不可能弹出对话框的,因为弹出对话框是客户端(浏览器)的行为。 用 servlet 就完了 ,主要 是你点会用 那个js 方法. showModalDialog和showModelessDialog. 思路 就是 用 showModalDialog/showModelessDialog 来 提交 form , 在servlet 中获取 PrintWriter out = response.getWriter(); 用 out 对象 把 页面里的 东西 都画出来就完了 楼主首先得明白一个问题:弹不弹对话框是浏览器的事情,跟你的服务器端没有关系(不管你用.net还是java,servlet还是action)。 看来我的表达有问题!!有些朋友的回答跟我要的是不一样的!但还是有些朋友回答对头了!比如3楼,4楼.但是用PrintWriter out = response.getWriter();out.write("<script language='javascript'>alert('数据操作失败!!!')</script>");并不奏效!!!!还请帮忙!!!!相信一定可以实现的!只是.............不知道怎么写好啊!! 看来是不行了!不能实现!现在我改以下方法了!function tip(id){ if(id==1) { alert(id+"添加书籍信息成功!!!"); [color=#FF0000]window.location.href="addBookInfo.jsp"; }}对话框是可以弹出来的!可是不能转向!!!是不是路径有问题啊!????还是怎么的???还请帮忙!!!谢谢了!提供有效解决方案的!!!分数立马相送!!!再谢谢了!![/color] 在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>");%>个人感觉新页面既可以转向也可以关闭等等,当成一个跳板! StringBuffer.append里的斜杠是做什么用的? java做文件下载 求助: visual JSF Table 一个问题 NULL 100分求servlet 问题 java中调用sql server和oracle存储过程有什么区别? 上传附件错误,存储oracle的blob字段报错 ***推荐.NET源码下载地址*** 一个连接问题~~~在线等 如何用JSP调用Servlet! 请问这是什么错误,在线急等~~ 使用Throwable的getStackTrace()方法获得“不明类”
对话框是客户端浏览器上的行为,action运行在服务器上。客户端弹出可以用
showModalDialog和showModelessDialog参看这里 http://dev.csdn.net/article/27760.shtm
PrintWriter out = response.getWriter();
out.write("");
在""里写页面的js代码.不过还是3楼说的,不提倡这么做.
看来我的表达有问题!!有些朋友的回答跟我要的是不一样的!但还是有些朋友回答对头了!比如3楼,4楼.但是用
PrintWriter out = response.getWriter();
out.write("<script language='javascript'>alert('数据操作失败!!!')</script>");并不奏效!!!!还请帮忙!!!!相信一定可以实现的!只是.............不知道怎么写好啊!!
看来是不行了!不能实现!现在我改以下方法了!function tip(id)
{
if(id==1)
{
alert(id+"添加书籍信息成功!!!");
[color=#FF0000]window.location.href="addBookInfo.jsp";
}
}
对话框是可以弹出来的!可是不能转向!!!是不是路径有问题啊!????还是怎么的???还请帮忙!!!谢谢了!提供有效解决方案的!!!分数立马相送!!!再谢谢了!![/color]
在新页面中
<%@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>");
%>个人感觉新页面既可以转向也可以关闭等等,当成一个跳板!