我有一個名爲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