問題描述:
在子頁面中,修改完點保存的時候,保存數據,自身關閉,父頁面刷新,以顯示修改後的數據
1、在父頁面:點 修改時彈出子窗口的代碼(用window.showModalDialog主要是讓用戶必須點此修改響應後才能做其他的任務):
//showModalDialog 窗體中的第二個參數 , 是當前窗體對象 <a href="#" onClick="window.showModalDialog('userupdate.do?userid=<%=lo_dt.uf_GetValue(i, 0)%>',window,'dialogWidth:480px;dialogHeight:180px;status:no;')">修改</a>
2、在子窗口中點保存修改,並刷新父窗口:
1)提交時 把 當前的子頁面提交到 iframe 裏
//此時 的form 提交到 iframe , iframe 是隱式的
<iframe name="commitArea" style='display:none;'></iframe>
<form action="usersave.do" method="post" target="commitArea">
<input type="button" value="保存" class="button" onClick="check();">
</form>
2) form 提交到 一個 Action ,在action 中
//在提交的action 方法 中 加上如下語句
request.setAttribute("updateuserok","修改成功");
並轉發到當前子頁面
3) 子頁面關閉,並刷新父頁面
<logic:present name="updateuserok"> <script> alert("保存成功!"); //dialogArguments 是 父窗體傳過來的對象 window.dialogArguments.window.location="user.do"; self.close(); </script> </logic:present>
此時的user.do 進過數據庫查找後,跳到父頁面