【问题标题】:How to pass values from external page to parent page in JSP如何在 JSP 中将值从外部页面传递到父页面
【发布时间】:2013-02-27 11:21:19
【问题描述】:

我有一个问题想为我的客户解决。我希望我能解释清楚。 假设我有一个 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>

【问题讨论】:

  • 外部 URL(或应用程序)是否将地址存储在任何地方?
  • 可以使用url查询字符串
  • 不,它不会以形式存储在任何地方。并感谢您的建议。

标签: java jsp url


【解决方案1】:

在您的父页面中,当您调用子弹出页面时 假设父页面是 parent.jsp 在弹出窗口中,您正在调用 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>

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

【讨论】:

  • 非常感谢侯赛因,我会试试看效果如何。
【解决方案2】:

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

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

Using Modal Window

例如,

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

【讨论】:

  • 谢谢你们,现在非常有用,我可以更清楚地看到解决方案。再次感谢您的所有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多