質問: jspでのリストボックス表示 いつもお世話になっております。 サーブレット&jspでプログラミングの勉強をしています。 jspでリストボックスを表示させる際に、リストのアイテムをハードコーディングではなく、dbから取得したデータをarraylist等に格納し、表示させたいと思っています。 この場合、ループでarraylistのアイテムを1件ずつ取り出して、jsp内のに当て込む方法が良いのでしょうか? ちなみに以下のテーブル内容で、リストボックスには“作業内容”を表示させて、選択されたときには、“作業コード”を取得させたいのですが、どのようにすれば良いでしょうか? テーブル -------------------- 作業コード|作業内容 -------------------- 0000000001|プログラミング 0000000002|実装 0000000003|テスト よろしくお願いします。
回答: valueの値がservletに渡されるので、servletで処理すればよいです。 プログラミング ↑これが選択されているときにsubmit()された場合、request.getparameter("hoge")の内容は"0000000001,プログラミング"になります。様々な情報をカンマで区切って格納して送信することはよくありますよ。 受け取ったservlet内で int index = 0; string temp = request.getparameter("hoge"); while(temp.indexof(",")!=-1){ index=temp.indexof(","); 関数a(temp.substring(0,index)); temp=temp.substring(index+1,temp.length()); } で、関数aにカンマ区切りの文字列を次々と渡したり。 どんな文字列でも送信することはできるので、あとはservletの処理しだいです。色々やってみてください。 ただ、servlet/jspを動かすときはjscriptを使う場合が多い(今のところ使わないシステムに出会ったことがない)ですので、jscript・html・servlet/jspの連携はできるようになっておいた方が良いです。