• ベストアンサー

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となってしまうために、正常にデータの取得ができません。 二つのパラメータを使用する場合のパラメータを渡す方法を教えて頂きたいと思います。よろしくお願いします。

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

  • ベストアンサー
  • Te-Sho
  • ベストアンサー率52% (247/472)
回答No.1

<a href = "update_form.jsp?ID_A=<%= rs.getString("ID_A") %>&ID_B=<%= rs.getString("ID_Bcat_id") %>">番号</a> としてID_Bを&で繋げればMethod="get"で送れますね。 inputタグで送る場合はformタグでactionアトリビュートに飛ぶjspを指定してsubmitボタンかJavaScriptでsubmitさせなければならないと思います。

takana_t
質問者

お礼

回答ありがとうございます。 &でつなげたらパラメータがちゃんと次ページへ渡りました。 せっかく教えて頂いて、ちゃんと正常なパラメータが渡っているのに、次ページでの受け取り処理がうまく動作せず欲しい結果が得られていませんのでこれからまたSQL文と格闘します。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • COOKY2
  • ベストアンサー率28% (2/7)
回答No.2

私なら、、 フォームタグを使用しますが、、 気になるのが、ID_Bのvalue=の""囲みです。 valu="<%= rs.getString("ID_Bcat_id") %>"では、 ID_Bcat_idの直前までの、 「value="<%= rs.getString("」ダブルクウォーテーションで囲まれているところが適用解釈されるのではないでしょうか? valu=<%= rs.getString("ID_Bcat_id") %> もしくは、 valu='<%= rs.getString("ID_Bcat_id") %>'(シングルとダブルを使い分けないと駄目なような気がします。

takana_t
質問者

お礼

回答ありがとうございます。 下記でも書きましたが、パラメータの受け取り側の処理がうまくいってない原因は、おっしゃる通りかもしれません。 これからまた弄ってみます。

すると、全ての回答が全文表示されます。

関連するQ&A