• 締切済み

jsp~jspにhiddenを使って変数を飛ばしたい

jspを勉強しています。 変数に代入した値をhiddenを使い飛ばしたいのですが、 うまくいきません。 String keyID = "123456"; <input type="hidden" name="S_id" value="keyID" /> 例えばこのような形で変数keyIDに値を代入して、hiddenで飛ばして 飛び先のjspで変数keyIDの値を取得したいのです。 どなたかアドバイスいただけるとありがたいです。

みんなの回答

  • Yohjira
  • ベストアンサー率66% (14/21)
回答No.3

ANo.2さんの回答内容で試してみた結果、どのようにうまくいかなかったのでしょうか? もう一つ気になるのが、 送信側の名前(sid)と受信側の名前(S_id)が違うような気がしますが、単なる記述ミスでしょうか? JavaScriptはあまり関係なさそうですね。

aramoko
質問者

お礼

はじめましてYohjiraさん、 logger_manさんのアドバイスで何とかうまくいきました。 getPalameterの受け方にも問題があったようでした、 今は思うように動いています。 どうもありがとうございました。

noname#94983
noname#94983
回答No.2

変数keyIDの値を<hidden>のvalueに書き出させたいなら、 value="keyID" ↓ value="<%= keyID %>" こうだな。変数名だけ書いても、ただkeyIDという文字が設定されるだけ。変数の値が必要なら、JSPのタグで値を書き出さないとダメ。

aramoko
質問者

お礼

logger_manにいただいたアドバイスのおかげで、何とか問題クリアできました。 どうもありがとうございました。

aramoko
質問者

補足

はじめまして、logger_manさん。 頂いたアドバイスのように下のように変えたのですが、 うまくいきませんでした。 宣言のところ少し詳しく書きました。 <%! String keyID = "123456"; %> <input type="hidden" name="sid" value="<%=keyid%>"> <% String E_id = request.getParameter("S_id"); %> ちなみに受ける側はこんな感じで受けています。 どうぞよろしくお願いします。

  • pick52
  • ベストアンサー率35% (166/466)
回答No.1

JSPの質問なら、ここはJavaScriptのカテゴリなのでJavaの方に 移動してください。 もし、JavaScriptでJSPにデータを渡したい(Ajaxなど)という場合なら ここでいいのですが。 うまくいかないというのはどううまくいかないのか書いた方がより 明確な回答が得られると思います。 Javaに関しては分からないので他の人に譲りますが単純に環境変数か 標準入力からの取得を間違えているだけだと予測しますけど。 (多分、変数名が違うとか)

aramoko
質問者

補足

はじめましてpick52さん。 大変失礼しました。 JavaScriptを使ってデータを飛ばしたいといった事を質問したかったので、なれないものですいませんです。 質問内容のアドバイスもためになりました、ありがとうございます。

関連するQ&A