2012-03-27 16 views
1

あるJSPから別のJSPにパラメータを渡したいとします。postメソッドを使用して1つのJSPから別のJSPにパラメータを渡す

投稿方法<jsp:forward/>を使用しようとしましたが、動作しません。

html(パラメータはPOSTを使用して渡された)で<form>を作成しました。これは要求を処理してページを表示する別のサーブレットに転送するサーブレットに送信されます。

このサーブレットから、URLにGETというパラメータを渡して、別のJSPへのリンクを作成しました。しかし、実際にはPOSTを使って別のJSPにパラメータを渡して、それを別のJSPに渡したいとします。

どのような解決策がありますか? JSPが組み込まれてい

+0

ようこそスタックオーバーフロー!一般的には、あなたの質問に多くの作業を加え、徹底的に試してみた実際のコードを表示するほど、より良い答えが得られます。また、質問を書いたり編集したりするときは、テキストエリアの右側にある** How to Format **ボックスとその上の** [?] **リンクに注意してください。そこでは非常に有益な情報(私は ''をあなたのために修正したようでした - あなたの質問にもともとは表示されませんでした)。 –

答えて

-1

要求 object.when 1は、JSP、いくつかのパラメータを指定して、別のJSPにリダイレクトするには、このリクエストオブジェクトを使用してパラメータ値を取得することができます。

 <% 
String param1 = request.getParameter("parameter_name"); 

    %> 

あなたはここで例を見つけることができます -

http://www.roseindia.net/jsp/RequestObjectInJSP.shtml

+0

しかし、これは、フォームを介してパラメータを渡す場合にのみ役立ち、そうでない場合は役に立ちません。 – Soumajyoti

0

あなたは、いくつかの異なるページ間でユーザーから情報を収集マルチフォームを作成しているような音。その場合は、フォーム上の隠しフィールドを使用して以前の値を格納することもできます。これはもちろん、ページが進むにつれて、クライアントからサーバーへのデータのやりとりが増えることを意味します。

たとえば、一時的な値をデータベースに格納してから、トークンをクライアントに戻すだけで、サーバー側のアプローチが考えられます。次のJSPページが送信されたら、トークンを使用してデータベース内の値をルックアップします。

-2

は、なぜあなたは (ジャバスクリプト)で、以下の形式でURLを作成することで、送信ボタンをクリックするだけでページを呼び出すことはありません: - VAR URL =「?your_page_name.jsp VALUE1 =」+ encodeURIComponentで(document.getElementById( "your_text_field_or_any_other_field_id"));

してからURL

document.your_form_name.action = URLを使用してページを呼び出します。

document.your_form_name.submit();

、次いで(u'll u'rのJSP thorugh呼び出し ことサーブレットまたはJSP)、サーブレット またはURLでmetioned U'V JSPのいずれかrequest.getParameter()メソッドを使用します。

+0

この場合、ユーザは右クリックしてソースを見ることで簡単に見ることができます。JSPの必要性は何ですか、その単純なJavaスクリプトです。 – Friendy

関連する問題