我有一个问题,我想为我的客户解决。我希望我能解释清楚。 假设我有一个带有一些个人数据字段的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>
答案 0 :(得分:0)
使用JavaScript可以轻松解决此问题。 window.showModalDialog()
方法
如果您点击下面的链接,您将很容易理解。
例如,
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+"¶m2="+value2;
</script>
现在这些paraeters将作为请求参数传递 在你的child.jsp弹出页面中 使用request.getParameter()获取param1,param2 ...等的值 并在child.jsp
中的输入字段中设置值