1
我試圖將彈出窗口中的值傳遞給Java Bean並關閉窗口。會發生什麼是值通過JBeans,但窗口保持打開狀態,要麼關閉彈出窗口和值不傳遞。任何人都可以幫助我做這項工作。父母子女窗口使用同一JBean在關閉彈出窗口之前將值傳遞給Java Bean
父代碼:
<script type="text/javascript">
child_open = function() {
var m = document.getElementById('clickForm');
m.style.display = 'block';
m.onclick = refocus;
m.data = data;
m.submit();
};
</script>
...
<FORM ID="clickForm" METHOD=POST action="child.jsp" target="TheWindow">
...
<br> <INPUT TYPE=SUBMIT VALUE="Submit" onclick="child_open()"> <br>
</FORM>
兒童代碼(彈出窗口)
<script type="text/javascript">
closeChild = function()
{
window.opener.location.reload();
// if I close it, then data is no passed to beans
// if I leave it open, then data is passed
window.close();
}
</script>
...
<FORM ID="clickForm" METHOD="POST">
<br>
<DIV ALIGN="left">
<INPUT TYPE="submit" VALUE="Done!" onclick="closeChild()" formtarget="_parent"/>
</DIV>
...
</FORM>