0

検索フィルターを作成しようとしています。フォームを JSP ページからサーブレットに投稿しています。フォームにはテキスト ボックスとドロップダウン リストが含まれており、同じ JSP ページに検索結果を表示しますが、テキスト内の値を保持したいと考えています。その jsp ページへの response.sendRedirect の後にボックスとドロップダウン リストで選択された値。Javaの初心者である私を助けてください。

4

1 に答える 1

0

標準のフォーム送信と response.sendRedirect コンボを使用して検索を行い、結果を同じページに表示するよりも良い解決策は、フォーム送信に AJAX を利用することだと思います。AJAX は Asynchronous Javascript And XML の略で、JavaScript を使用できる必要があります。AJAX ベースのリクエストを行う方法を説明するオンラインのチュートリアルはたくさんありますが、jQuery などを使用するとさらに簡単になります。

そうは言っても、リダイレクトを通じてクエリ パラメータを永続化する唯一の方法は、それらをリクエストの外に保存することです。問題に対してこれを行う最も簡単で、おそらく最善の方法は、セッションを使用することです。基本的な使用方法の簡単な例を次に示します。

String myValue = "myValue";
HttpSession session = request.getSession();
session.setAttribute("myParameter", myValue);
String sameValue = session.getAttribute("myParameter");
于 2012-08-17T14:15:25.477 に答える