• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:HTMLのSELECTタグの使い方、JSPのセッション格納について)

HTMLのSELECTタグの使い方、JSPのセッション格納について

このQ&Aのポイント
  • JSPで開発をしております。IE7以上です。同一画面内でボックスで選択した値をそのままセッションに格納したいのです。Javascriptで制御したいのですが、なにかいい方法をご存知ですか?
  • SELECTタグのonchangeイベントを使用して、選択した値をセッションに格納する方法があります。ボックスが変化すると、選択した値が取得できます。初期表示の値をセッションに格納するために、selected属性を使用して初期選択値を設定し、Javascriptで値を取得することができます。
  • ボックスをいじらなければ初期表示の値をセッションに格納し、ボックスをいじれば選択した値をセッションに格納する方法です。HTMLのSELECTタグとJSPのセッション格納を組み合わせることで、同一画面内でユーザーが選択した値をセッションに保存することができます。

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

  • ベストアンサー
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

javascriptには、クッキーを読み書きする仕組みはあっても、セッションを管理する 仕組みは無いと思います。よってセッション管理はjsp側でやらざるをえないでしょう。 前後関係がわかりませんが、どうしても一つのJSPでセレクトされた値をセッションに 保存したいのですよね。 こおすればよいのでは、?ですけど まず、<select name="select1">部は別の<form>にします。そのフォームの送信先は自分 自身にしておき、javascriptで、onchangedのイベントでselectされた値を自分自身にサ ブミットします。 自分自身は、まず最初にjspでrequestのParameterにselect1があるかないかを 判断し、 なければ、 form.text1のvalueにセレクトボックスのデフォルトの値をセットするjavascriptと デフォルトが選択された<select name="select1">を出力します。 あれば、 jspでセッションにrequestのselect1の値を格納します。 この時、セッションにすでにselect1の値があれば再セットします。 次にform.text1のvalueにセッションに格納した値をセットするjavascriptと 格納した値値が選択された<select name="select1">を出力します。 これでどうでしょうか。

marugori
質問者

お礼

ありがとうございます。 ロジックはわかりました。 ここ2日ほどがんばってみましたが、いまだに実現させれません。 よければ何かサンプルをいただけないでしょうか? よろしくお願いします。

関連するQ&A

専門家に質問してみよう