1

我有一个问题想为我的客户解决。我希望我能解释清楚。假设我有一个 JSP 表单,其中包含一些个人数据字段,并且在同一页面上是弹出按钮,它打开另一个页面,其中包含个人地址字段以添加到父表单页面中。问题是弹出表单来自外部 URL。如何将地址从子页面提交到父页面?

先感谢您。

这是我提到的例子

MyForm - 父表单页面:

<html>
    <body>
        <input id="name" value ="John Smith" />

        <input id="billingCity" value=""/>
        ...

    </body>
 </html>

地址验证页面:

<html>
    <body>

    <form action ="https://foo.com/HandleAddressValidationResults.jsp">
        <input id="city" value="Oregon" />

        ...
        <input type="submit" value="Accept" />
    </form>
    </body>
</html>
4

2 回答 2

0

这种情况很容易使用 JavaScript 解决。window.showModalDialog()方法

如果您单击下面的链接,您将很容易理解。

使用模态窗口

例如,

function openwindow()
{
    retval=window.showModalDialog("modaltarget.htm")
    document.getElementById('text1').value=retval
}
于 2013-02-27T11:55:03.223 回答
0

在您的父页面中,当您调用子弹出页面时,假设父页面是 parent.jsp 并且在弹出窗口中您正在调用父 jsp 中的 child.jsp,当您调用子页面时

window.location = ../child.jsp

传递一些参数

<script>
var value1 = document.getElementByID('name').innerHTML;
var value2 = document.getElementByID('billingCity').innerHTML;
window.location = "../child.jsp?param1="+value1+"&param2="+value2;
</script>

现在这些参数将在您的 child.jsp 弹出页面中作为请求参数传递,使用 request.getParameter() 获取 param1、param2 ... 的值等等,并在 child.jsp 的输入字段中设置值

于 2013-02-27T11:59:36.163 回答