我有一个名为parent.jsp的父级jsp。这产生了一个名为iframe1的iframe,它依次构造一个名为iframe2的iframe。如何将参数从iframe传递给iframe?
从parent.jsp:
String myNumber=request.getParameter("myNumber");
现在我需要再次把它传递给iframe2.jsp:
<iframe id="iframe1" style="display:none;" height="430"
width="675"
src="iframe1.jsp?myNumber=<%= bean.getMyNumber() %>" >
在这里,我用得到mynumber的在iframe1.jsp。为此,我调用一个名为createSecondIframe()的javascript方法。这里我使用这样的:
createSecondIframe(myNumber)
{
ifrm.setAttribute("src", "iframe2.jsp?myNO=myNumber");
}
这里iframe2是越来越所有的视觉内容创建,但mynumber的是没有得到过去了,当我这样做:
System.out.println("MyNo::"+request.getParameter("myNO"));
我得到的,MyNO为空。
编辑:
根据布鲁诺的建议,这个函数调用createSecondIframe():
function iframe1(myNumber)
{
var parentDynamicDiv = window.parent.document.getElementById('overlay1');
var iframe = window.parent.document.getElementById('container1');
iframe.style.display = 'none';
parentDynamicDiv.style.display = 'none';
createSecondIframe(myNumber);
}
我要去的地方错了吗?请帮助。
尝试使用AJAX,而不是借助iframe玩。它会导致比预期更多的问题,例如浏览器域名检查。 – Raptor
是的,我不能完全做到这一点,因为要求特定于要求首先使用iframe的要点。 –
而不是在JSP中完成它,在jQuery的帮助下在JavaScript中完成。只需调用父JavaScript函数来更改第二个iframe的src URL。 – Raptor