如何在JSP中将值从外部页面传递到父页面

时间:2013-02-27 11:21:19

标签: java jsp url

我有一个问题,我想为我的客户解决。我希望我能解释清楚。 假设我有一个带有一些个人数据字段的JSP表单,并且在同一页面上是popoup按钮,它打开另一个页面,其表单包含要在父表单页面中添加个人地址的字段。问题是弹出窗体来自外部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>

2 个答案:

答案 0 :(得分:0)

使用JavaScript可以轻松解决此问题。 window.showModalDialog()方法

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

Using Modal Window

例如,

function openwindow()
{
    retval=window.showModalDialog("modaltarget.htm")
    document.getElementById('text1').value=retval
}

答案 1 :(得分:0)

当您调用子弹出页面时,在您的父页面中

假设父页面是parent.jsp 在pop中你正在调用child.jsp 在您的父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>

现在这些paraeters将作为请求参数传递 在你的child.jsp弹出页面中 使用request.getParameter()获取param1,param2 ...等的值 并在child.jsp

中的输入字段中设置值