0

IFRAMEを含むメインのhtmlページがあります。初めてIFRAME内にいくつかのデフォルト値で表示されるサーバー側のjspコードがあります。メインページの検索ボタンを使用しようとすると、結果がIFRAMEに表示され、コンテンツが更新されます。検索されたデータを計算し、IFRAMEのコンテンツを更新するサーブレットがあります。

問題:
サーブレット のメソッドを使用しsendRedirectてIFRAMEを更新しましたが、役に立ちませんでした。渡す文字列sendRedirect/results.jsp?search=value&size=1(iframeに表示されるjsp)です。サーブレットは計算を適切に実行しますが、メインページの代わりに新しいページを開きます。目的の出力ではありません。インターフェイスを備えたメインページはそこに残り、IFRAMEのみが更新されます。

私の質問:
これはiframeを更新する正しい方法ですか?そうでない場合は、サーブレットを介してiframe(jsp)を更新するために何を使用すればよいか教えてください。

PS:もしあれば、質問の不条理を許してください。jsp-servletは初めてです。

どんな助けでも大歓迎です

4

2 に答える 2

1

response.sendRedirect()メソッドを使用してリダイレクトを実行すると、サーブレットが呼び出された実際の「フレーム」が変更されます。そのフレームは、ページ全体、iframe、またはjavadocsで使用されるレガシーフレームにすることができます。

@ Jake223が言ったように、ターゲット属性を次の形式のiframe名に設定します。

フォームを使用して情報を送信する場合は、次のようにします。

<iframe name="resultframe"></iframe>
<form action=[path to servlet] target="resultframe">
    <input type="text" name="searchq"/>
    <input type="submit" value="search"/>
</form>

javascriptを使用してiframeを作成している場合は、iframeのsrc属性を使用します。

<iframe src=[path to servlet]?[request params]></iframe>
于 2012-08-06T07:42:30.043 に答える
1

検索メカニズムがHTMLフォームの場合、targetフォームの属性を問題のiframeの名前に設定できます。詳細については、これに関するW3Schoolsのページを参照してください。

于 2012-08-05T19:28:54.043 に答える