【问题标题】:Pass values to Java Bean before closing pop-up window在关闭弹出窗口之前将值传递给 Java Bean
【发布时间】:2015-09-12 19:56:29
【问题描述】:

我试图将弹出窗口中的值传递给 Java Bean 并关闭窗口。发生的情况是要么传递了 JBean 的值,但窗口保持打开状态,要么关闭弹出窗口,但未传递值。谁能帮我完成这项工作。父子窗口使用同一个JBean

父代码:

<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>

【问题讨论】:

    标签: javascript java html parameter-passing javabeans


    【解决方案1】:

    尝试查看local storage。假设父母和孩子来自同一个域,他们可以看到共同的数据存储。孩子捕获您需要的内容并保存到本地存储中。然后父级将读取存储以获取该值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-11
      • 1970-01-01
      相关资源
      最近更新 更多