質問: 動的に表示したセレクトボックス(1つ目のセレクトボックスの値によって、もう一方のセレクトボックスの値を変化)の値をJava側(サーバー側)で受け取り、 Java側で受け取った値によって、異なる動作を行いたいです(アラートなど) モデルはMVCで考えており、ViewはJspで実装するつもりです。 Jsp内のセレクトボックスの値をJava側に受け渡す記述が分からず困っております。 下記にサンプルのコードを示します。 どなたか分かる方教えてください。 http://d.hatena.ne.jp/graySpace/20110526/1306431817 ``` セレクトボックスの動的変化 りんご みかん いちご ```
回答: タグがありませんね。それがなければ飛びません。 まずはタグを設置しましょう。 ``` セレクトボックスの動的変化 りんご みかん いちご ``` あとは、何をトリガーにフォームの情報を送信するかですが、ボタンを押して送信するのであれば、 `` や `` のボタンが必要です。 ``では飛びません。 JavaScriptで送信するのであれば、のオブジェクトを取得して、submitを呼べば飛びます。 Ajaxははぶきます。 送信できれば、Java側(JSPもJavaですが、分かりやすいように言葉合わせています)で リクエストからgetParameter的なことをすれば取れます。 getParameter時に必要なものは、HTMLに書かれているname属性です。 今は、1つ目のと2つ目ののnameが同じなので、 ここは分けた方がいいかもしれませんね。 同じでも取れますが、そのnameのもの全てが一気に取れてしまい、どっちがどっちか分からなくなります。 それでもいいなら同じnameでも問題ありません。 この辺りは言語に関係なく、Webとしての仕組みになりますので、どの言語でも同じです。 ただ、タグのaction属性は、フレームワークなどによって決まりがあったりするので、 こうすればいいってのは一概には言えません。(内部の仕組みとしては全て同じことなのですが)