模拟ajax上传文件,无法清空form

JJTwo 2009-09-17 08:02:02


<form action="<%=request.getContextPath()%>/advertAdd.adp?op=Y" id="addAdvertForm" name="addAdvertForm" method="post" enctype="multipart/form-data" target="hidden_frame"; >
......
</form>

<iframe name='hidden_frame' id="hidden_frame" style='display:none'></iframe>



提交后會刷新但是form不會清空!

重新設置target=""也不行。

重新加載頁面
window.location.mainFrame="<%=request.getContextPath()%>/advertXxxxx.do";

也不行!

var bb= document.getElementsByName("addAdvertForm");

获得这个form再清空其中某個元素也不行!

window.location.reload();

還是不行!

囧!


另外 向xxxx專家提問這個怎麼改不見了???
...全文
122 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
JJTwo 2009-10-21
  • 打赏
  • 举报
回复
答案很簡單。
window.parent.location.reload();

應該刷新他的父頁面!
JJTwo 2009-09-18
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zhongapplemx 的回复:]
在Action 的控制类里需要把JSP对应的FormBean表单的值清空,即你在struts-config.xml里配置的actionForm ,action这些类,记得好象在ActionForm 里有一个方法可以清空这些值的
[/Quote]

好像刷新的不是 form 而是 iframe 所以form沒有清空!
JJTwo 2009-09-18
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 betterjava 的回复:]
就用ActionForm的reset()方法清空数据绑定
[/Quote]3

reset()試過了。不行!
Betterjava 2009-09-17
  • 打赏
  • 举报
回复
就用ActionForm的reset()方法清空数据绑定
zhongAppleMX 2009-09-17
  • 打赏
  • 举报
回复
在Action 的控制类里需要把JSP对应的FormBean表单的值清空,即你在struts-config.xml里配置的actionForm ,action这些类,记得好象在ActionForm 里有一个方法可以清空这些值的
archko 2009-09-17
  • 打赏
  • 举报
回复
var bb= document.getElementsByName("addAdvertForm");
这个干什么用的啊.
document.getElementById(addAdverForm).getElementsByTagName();;;;
重新加载页面都无法清空?我想它保留,却不可能................
wkchina 2009-09-17
  • 打赏
  • 举报
回复
从别的地方给你弄来的,参考参考吧:
你可以试试下面的做法:

页面上不用reset标签而用cancel标签

<html:cancel><bean:message key="button.common.cancel"/></html:cancel>

在struts-config.xml中的action标签之间给cancel一个这样的配置

<set-property property="cancellable" value="true"/>

例如

<action path="/findBook"
name="bookForm"
attribute="searchBookForm"
input="/index.jsp"
parameter="findBook"
type="com.ufinity.ufdemo.struts.action.BookAction">
<set-property property="cancellable" value="true"/>
</action>

在struts的action中就可以拦截cancel动作了

BugManagementForm objForm = (BugManagementForm) form;

if (this.isCancelled(request)) {
//这句判断也变有没有点击“取消按钮”
//假如你的form有name和author字段,则这样清空
objForm .set("name", "");
objForm .set("author", "");
return mapping.findForward("add");
}
...
//继续做你提交的操作

这样就行了,
备注:清空action和提交action是同一个!
javagxc 2009-09-17
  • 打赏
  • 举报
回复
不懂,帮顶
JJTwo 2009-09-17
  • 打赏
  • 举报
回复
可能太晚了吧!一個人都沒有!

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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