- 締切済み
jsp~jspにhiddenを使って変数を飛ばしたい
jspを勉強しています。 変数に代入した値をhiddenを使い飛ばしたいのですが、 うまくいきません。 String keyID = "123456"; <input type="hidden" name="S_id" value="keyID" /> 例えばこのような形で変数keyIDに値を代入して、hiddenで飛ばして 飛び先のjspで変数keyIDの値を取得したいのです。 どなたかアドバイスいただけるとありがたいです。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- Yohjira
- ベストアンサー率66% (14/21)
ANo.2さんの回答内容で試してみた結果、どのようにうまくいかなかったのでしょうか? もう一つ気になるのが、 送信側の名前(sid)と受信側の名前(S_id)が違うような気がしますが、単なる記述ミスでしょうか? JavaScriptはあまり関係なさそうですね。
変数keyIDの値を<hidden>のvalueに書き出させたいなら、 value="keyID" ↓ value="<%= keyID %>" こうだな。変数名だけ書いても、ただkeyIDという文字が設定されるだけ。変数の値が必要なら、JSPのタグで値を書き出さないとダメ。
お礼
logger_manにいただいたアドバイスのおかげで、何とか問題クリアできました。 どうもありがとうございました。
補足
はじめまして、logger_manさん。 頂いたアドバイスのように下のように変えたのですが、 うまくいきませんでした。 宣言のところ少し詳しく書きました。 <%! String keyID = "123456"; %> <input type="hidden" name="sid" value="<%=keyid%>"> <% String E_id = request.getParameter("S_id"); %> ちなみに受ける側はこんな感じで受けています。 どうぞよろしくお願いします。
- pick52
- ベストアンサー率35% (166/466)
JSPの質問なら、ここはJavaScriptのカテゴリなのでJavaの方に 移動してください。 もし、JavaScriptでJSPにデータを渡したい(Ajaxなど)という場合なら ここでいいのですが。 うまくいかないというのはどううまくいかないのか書いた方がより 明確な回答が得られると思います。 Javaに関しては分からないので他の人に譲りますが単純に環境変数か 標準入力からの取得を間違えているだけだと予測しますけど。 (多分、変数名が違うとか)
補足
はじめましてpick52さん。 大変失礼しました。 JavaScriptを使ってデータを飛ばしたいといった事を質問したかったので、なれないものですいませんです。 質問内容のアドバイスもためになりました、ありがとうございます。
お礼
はじめましてYohjiraさん、 logger_manさんのアドバイスで何とかうまくいきました。 getPalameterの受け方にも問題があったようでした、 今は思うように動いています。 どうもありがとうございました。