0

私はparent.jspという親jspを持っています。これにより、iframe1 という iframe が生成され、iframe2 という iframe がフレーム化されます。

parent.jsp から:

<iframe id="iframe1" style="display:none;" height="430" 
width="675" 
src="iframe1.jsp?myNumber=<%= bean.getMyNumber() %>" >

ここでは、次を使用して iframe1.jsp で mynumber を取得します。

String myNumber=request.getParameter("myNumber");

ここで、iframe2.jsp に再度渡す必要があります。そのために、createSecondIframe() という JavaScript メソッドを呼び出しています。ここで私はこのように使用しています:

createSecondIframe(myNumber)
{
ifrm.setAttribute("src", "iframe2.jsp?myNO=myNumber");
}

ここで iframe2 はすべてのビジュアルコンテンツで作成されていますが、これを行うと myNumber が渡されません:

System.out.println("MyNo::"+request.getParameter("myNO"));

私は、MyNO をヌルとして取得します。

編集 :

Bruno の提案によると、これは 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);
}

どこが間違っているのですか?親切に助けてください。

4

2 に答える 2

0

myNumberブラウザは、サーブレットのコンテキストにどちらが存在するかについては何も知りません。クライアントコード内のどこかで明示的に定義する必要があります。

<script type="text/javascript">
    var myNumber = <%= myNumber %>; 
</script>

createSecondIframe(num)
{
ifrm.setAttribute("src", "iframe2.jsp?myNO="+ num);
}

そして後で電話createSecondIframeするmyNumber

createSecondIframe(myNumber)
于 2012-11-26T08:36:39.253 に答える
0

myNO 変数を使用していませんが、myNO を文字列として指定しています。これを試して

createSecondIframe(myNumber)
{
    ifrm.setAttribute("src", "iframe2.jsp?myNO=" + myNumber);
}
于 2012-11-26T08:32:40.120 に答える