java window.showModalDialog弹出一个窗口,submit提交后,在action里处理完以后,又弹出个页面?

hanench 2009-11-04 01:58:05
我做的是.在a.jsp里用了,window.showModalDialog弹出一个b.jsp,在b.jsp里用了submit提交后,又弹出一个奇怪的页面,我不想要这个页面,我想直接在b.jsp里接收返回值.
我的代码:
a.jsp
var result=window.showModalDialog("<%=request.getContextPath()%>/dzda/new.jsp",obj,"dialogHeight=450px;dialogWidth=520px;status=no;");
b.jsp
<head>
.....
<base target="_self">
......
</head>
<body>
<form name="updForm" method="post" action="<%=request.getContextPath()%>/UpdzdafileAction.do" enctype="multipart/form-data" target="new">
.......
<input name="sub" type="submit" value=" 上传" >
........
</form>
</body>
...全文
1347 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
qingboxiya 2011-12-07
  • 打赏
  • 举报
回复
呵呵,谢谢啦在 <head> </heda>中增加 <base target="_self">
问题解决
97095639 2009-11-06
  • 打赏
  • 举报
回复
楼主如果用的是struts1 那就在配置文件里面制定返回页面到b.jsp就可以了吧
夜雨~听风 2009-11-06
  • 打赏
  • 举报
回复
[Quote=引用楼主 hanench 的回复:]
我做的是.在a.jsp里用了,window.showModalDialog弹出一个b.jsp,在b.jsp里用了submit提交后,又弹出一个奇怪的页面,我不想要这个页面,我想直接在b.jsp里接收返回值.
我的代码:
a.jsp
var result=window.showModalDialog(" <%=request.getContextPath()%>/dzda/new.jsp",obj,"dialogHeight=450px;dialogWidth=520px;status=no;");
b.jsp
<head>
.....
<base target="_self">
......
</head>
<body>
<form name="updForm" method="post" action=" <%=request.getContextPath()%>/UpdzdafileAction.do" enctype="multipart/form-data" target="new">
.......
<input name="sub" type="submit" value=" 上传" >
........
</form>
</body>
[/Quote]
奇怪的页面时什么页面啊??b页面提交后关闭b页面就好了。。再不行你的那个target的问题了,这个问题楼上解决了
hanench 2009-11-06
  • 打赏
  • 举报
回复
在 <head> </heda>中增加 <base target="_self">
这样就可以解决问题了,不对都应该是<base target="_self"/>.
谢谢大家了.也要注意IE6和IE7是有区别的.
swandragon 2009-11-05
  • 打赏
  • 举报
回复
可以用iframe,在模态窗口中嵌入一个iframe
也可以用ajax

boboo_2000_0 2009-11-05
  • 打赏
  • 举报
回复
看了上面的回复,觉得还是target的问题,6楼说的有道理,楼主可以试一下。
阿士匹灵 2009-11-05
  • 打赏
  • 举报
回复
路过
帮顶
Landor2004 2009-11-05
  • 打赏
  • 举报
回复
就是刷新b页面吧,这是一个比较老的问题了

只需要加上<base target="_self" />,同时把别的地方不必要的target全去掉
friendly_ 2009-11-05
  • 打赏
  • 举报
回复
把target="new"去掉
BraveHorse 2009-11-05
  • 打赏
  • 举报
回复
在<head></heda>中增加<base target="_self">
studying_ 2009-11-04
  • 打赏
  • 举报
回复
你这个UpdzdafileAction.do动作跳到哪个页面了?把他改成b.jsp
goosman 2009-11-04
  • 打赏
  • 举报
回复
<form name="updForm" method="post" action=" <%=request.getContextPath()%>/UpdzdafileAction.do" enctype="multipart/form-data" target="new"> 


想在b.jsp里面做处理, 那么把你这个form的action改成b.jsp..

想在b.jsp中接收提交处理之后的返回结果, 可以使用ajax, 异步提交之后, 根据服务端返回情况, 操作当前页面(b.jsp)的DOM模型即可.
wifewifewife 2009-11-04
  • 打赏
  • 举报
回复
你这个UpdzdafileAction.do动作跳到哪个页面了?把他改成b.jsp这个页面不就行了?
wifewifewife 2009-11-04
  • 打赏
  • 举报
回复
先占个位再做题...

51,396

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧