1

私はサーブレットを初めて使用します。検索ボタンをクリックしたときとまったく同じページに結果を表示したいのですが、結果はまったく同じページにあるはずです。別の JSP またはユーザーが別のページに気付かずに別のページに移動する舞台裏でそれを行うことになっている場合、結果が表示された同じページのように見せるにはどうすればよいですか。どんな光の小屋も高く評価されています。

ここに画像の説明を入力

4

3 に答える 3

0

サーバーから検索結果を受け取るには、javascript を使用する必要があります。この手法はajaxと呼ばれます。jquery (またはその他の多く) のような Javascript ライブラリは、これに大いに役立ちます。

于 2013-04-28T16:15:11.203 に答える
0
  • フォームは検索語を現在のページに送信します。つまり、フォームのアクション属性を空のままにしておくことができます。
  • サーブレットで、検索語が送信されているかどうかを確認します。この場合は、検索関数を実行し、結果を応答に書き込みます。
于 2013-04-28T16:15:44.177 に答える
0

データがどこから来ているのかは言及していませんが、この質問ではそれは重要ではありません。データは、ローカル変数、DOM ストレージ、またはAJAXを使用して提供されている可能性があります。ただし、ここでは textarea 要素にテキスト データを設定する例を示します(必要なものをフォーマットする方法はほぼ無限にありますが、これは 1 つの例にすぎません)。この方法で現在のページを動的に変更すると、別のページに移動する必要がなくなります。

document.getElementByIdを使用して、要素の名前 (この場合は「データ」) で要素への参照を取得することによって機能します。

次に、要素の content 値をデータに設定すると、テキストエリアに表示されます。

HTML

<input type="text"></input>
<div>
    <textarea id="data"></textarea>
</div>

Javascript

var data = "Here is your data that was returned from your source";

document.getElementById("data").value = data;

jsfiddleについて

于 2013-04-28T16:20:02.070 に答える