JSPでのパラメータ値引き渡し方法

このQ&Aのポイント
  • JSPでのパラメータ値引き渡し方法を教えてください。
  • JSP画面上のテキストボックスに設定した値をリンクラベルのリンク先のJSP画面に引き渡したいです。
  • 現在の実装ではうまくいかず、データが空で取得されてしまいます。どのようにすれば実現できるでしょうか?
回答を見る
  • ベストアンサー

JSPでのパラメータ値引き渡し方法

現在、JSP画面上(a.jsp)にフォーム(テキストボックス)と、リンクラベル(アンカー)があり、 理由があり、テキストボックス内に設定した値(strData)をリンクラベルのリンク先のJSP画面(b.jsp)に 引き渡したいと思っております。現状(抜粋です) 、 <Input Type="text" name="dummy" value=<%=strData %>> <A href='b.jsp?PARAM="<%=strData %>"'>リンク</A> とやったのですが、うまくいきません。(b.jspではデータが空で取得されます。) よくよく考えると、このやり方だと、テキストボックスに値を設定しても strData変数には値が設定されないんですよね。きっと。 と思い、考えをあらため、能動的にテキストボックスの値を取得するメソッドがないかな? とAPIマニュアルを調べたのですが、よくわかりませんでした。 上記の実現方法を教えてください。

  • Vargas
  • お礼率85% (174/204)
  • Java
  • 回答数1
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • chi-kon
  • ベストアンサー率43% (58/132)
回答No.1

<a href="submit用script()"> function submit用script(){ var form = document.form; var param = form."テキストボックスの名前".value;   form.action = "url?param="+param; form.submit(); } みないな感じではどうでしょうか?

Vargas
質問者

お礼

javascriptを使うんですね。こういう時は。 ものの見事に実現できました。ありがとうございました。

関連するQ&A

  • JSPでのパラメータ引渡し方法

    あるa.jspファイル内のフォームからボタンをクリックして b.jspを呼び出します。その際、フォーム上にあるテキストボックス等 の値ではなく、a.jsp内で使用した単なる変数をb.jspに渡したいと おもっております。 <Form action="b.jsp?param=value~ の様な形で、てっきりパラメータが送れるものとばかりおもっていたら、 b.jsp内でgetParameterを行うと何も受け取れませんでした。 通常、この様な事を行う時、どうしますか? よろしくお願いします。

    • ベストアンサー
    • Java
  • 【JSPのデータ型の変換エラー??】

    こんばんは! 現在、SQL Serverのテーブルに接続してJSPのテキストボックスをキーに検索結果を次のJSPに表示させるWEBを作成しています。 そこで検索結果を表示させるJSPでnvercharの値'AHFKS23847'をデータ型intに変換できませんでした。と表示されます。 ネットや書籍で調べましたが全くでておらず困っております。 ご教授下さい! String param = request.getParameter("param"); "SELECT * FROM T_Table where Number_Co="+param); として記述しております。 Number_CoはSQL Serverではテキスト型と設定されております。 宜しくお願いいたします!

    • ベストアンサー
    • Java
  • JSPでリンクを利用してパラメータを次画面に渡す方法について。

    一覧表示されているデータのNOをクリックすると、二つのパラメータでデータベースへアクセスし、該当データの詳細画面に遷移する、というプログラムを作っています。 データベースへアクセスする際に必要なIDは2つで、仮にID_A、ID_Bとします。 リンク部分のソースは --------------------------------------------------------------------- <a href = "update_form.jsp?ID_A=<%= rs.getString("ID_A") %>">番号</a> <input type="hidden" name="ID_B" value="<%= rs.getString("ID_Bcat_id") %>"> --------------------------------------------------------------------- としておりますが、次画面へ遷移すると、ID_Bの値はnullとなってしまうために、正常にデータの取得ができません。 二つのパラメータを使用する場合のパラメータを渡す方法を教えて頂きたいと思います。よろしくお願いします。

    • ベストアンサー
    • Java
  • Java-jspの画面入力値保持について

    画面にテキスト、ラジオボタン、リストボックス とボタンがあります。 ボタンを押すと、JAVAで処理を行い、jspのviewで表示します。 1.テキスト、ラジオボタン、リストボックスなどに値が入力、設定されている状態で ボタンを押して処理後にテキスト、ラジオボタン、リストボックスの値が 変わらないようにしたいのですが、 その場合、たとえば、入力、設定値をセッションになどに格納しておき jspの所で、セッションから値を設定すると言うような方法になるのでしょうか? 2.ボタン押して処理後、ラジオボタン、リストボックスの選択値も   変えないようにしたいのですが、   これはどのように実現するのが、適切なのでしょうか? 以上、よろしくお願いします。

    • ベストアンサー
    • Java
  • jsp,servlet,beanの流れについて

    初歩の初歩の質問ですが、参考書等読んでいて混乱してしまっています。宜しくお願いします。 a.jsp(入力画面) a_servlet.java a_bean.java(setのみ) b.jsp(表示画面) b_servlet.java b_bean.java(get,setのみ) というファイルがある時のプログラムの流れは、 (1)a.jsp・・・画面を表示する。データを入力する。登録ボタンを押下する。 (2)a_servlet.java・・・(1)で登録ボタンを押下されたら、a.jspのデータを取得。a_bean.javaへ設定する。b.jspへ飛ぶ。 (3)a_bean.java・・・(2)によりデータが設定されている。 (4)b_servlet.java・・・a_bean.javaのデータを取得し、b_bean.javaに設定する。 (5)b_bean.java・・・(4)によりデータが設定されている。 (6)b.jsp・・・表示データをb_bean.javaより取得後、画面を表示する。削除ボタンを押下する。 (7)b_servlet.java・・・(6)で削除ボタンが押下されたらb.jspのデータを取得し、b_bean.javaへ設定する。 特にbファイルの処理順序で混乱しています。 上記のような流れで考え方は合っているでしょうか。 少々分かりずらいかもしれませんが、間違っていたら小学生でも分かるように教えてください。

    • ベストアンサー
    • Java
  • JSPからJSPへ情報を渡せる?

    JAVA言語 JSPからの質問がございます。 JSPからJSPへと飛ばすときに、例えば  a.jspがありそのjspには変数Aと変数Bと変数Cがあります。 リンクをおした時点で条件をつけてA==4 なら、b.jspへ飛びその際変数Bをb.jspにわたす。  もしノットイコールならc.jspへ飛び、その際変数Cをc.jspにわたす。 なんていうことができるのでしょうか? もしできるようでしたら、お手数ですが例を打っていただけませんでしょうか?宜しくお願いいたします。

    • ベストアンサー
    • Java
  • JSPでのrequest.getParameterについて教えてください

    ループで作った多数のテキストボックスに入力した値を request.getParameterで取得しようとしています。 テキストボックスは <input type="text" name="a<%count%>"> のようにして、ループしてもテキストボックス名が 同じものができないようにしています。 このような場合、どのようにしてrequest.getParameterで すべての値を取得すればよいのでしょうか? わかる方、ぜひアドバイスをよろしくお願いします。

  • テキストボックス値をsetPropertyでセット

    HTMLのテキストボックス<input type="text">値を JSPのsetPropertyでセットBeanのフィールドとしてセットし、 Servlet側で取得したいと思っています。 JSPでのsetPropertyの書き方は次のようで、 直接valueに値を書く(またはbeanからとってきた値を書くようですが、 [質問1.]テキストボックスに入力された値を代入することは可能でしょうか? [質問2.]どのように記述すればよろしいのでしょうか。 ---JSP setPropertyの記述 <jsp:setProperty name="オブジェクト変数"             property="プロパティ"             value="プロパティ値"             param="パラメータ" />

  • javascriptからURLパラメータ値を送る

    使用言語はJSPです。 画面上のラジオボタンの値を取得しているjavascriptが以下です。 これでボタンが押下されたとき、この関数を呼び出しラジオボタンのVALUE値をアラートとして表示することはできています。 これをURLパラメータとして、JSPサーバ側に送りたいと思いますが、 NULL値となってしまいます。 取得は、request.getParameter("aaa"); としていますがNULL値です。 JAVASCRIPTからURLパラメータを送付・サーバ側から取得する方法を教えていただけますか。 function check(){ var aaa = document.getElementsByName("ラジオボタンの名前"); for(var i=0;i<arr.length;i++){ if(aaa[i].checked) var param = aaa[i].value; aaa.action = "./bbb.jsp?param="+param; aaa.submit(); return aaa[i].value; } }

  • java / jsp selectedについて

    Formの<SELECT>について教えて下さい。 リストの内容はデータベースからjavaで取得し、Bという名前のArrayListに格納。それをフォームのセレクトボックスでjspで取得し表示しています。 やりたい事は、java側でAの名前でセットしたデータがBにあれば、セレクトボックスで選択した状態にしたいのですが、どうしてもうまくいきません。 以下のコードだと if (A.equals(B)) のところがおかしいようで、試しに if(A.equals("りんご"))の様にデータ名を明示的に書くとうまくいきます。 しかしそうすると今度は、セレクトボックスで"りんご"が選択された時にすべてのデータに selected が入り、セレクトボックスの最後のデータが選択状態になります。 悪いところだらけのコードのようです…。 すみませんがご教授お願い致します。 <%  //キー Aで設定したデータを取得 String A = (String)request.getAttribute("A"); %> <%  //ArrayListに入っているデータをループで取得  for (int i = 0; i < al.size(); i++) {   HashMap hash = (HashMap)(al.get(i));   String B = (String)hash.get("B"); %> <option <%   //Bの値がAと同じであれば選択状態にする。 if (A.equals(B)) { %> selected <% } %>   value = <%= (String)hash.get("B") %>><%= (String)hash.get("B") %> <% } %>

    • ベストアンサー
    • Java

専門家に質問してみよう