質問: 0; i < bumonlist.size(); i++ ){%> <% }%> という記述にしていますが、うまく動きません。 よろしくお願いします。
回答: うまくいかないのであれば、ひとつずつ解決していくとよいでしょう。 # そもそも「どううまくいかないか」が明記されていません。 (1)servletで設定した値はjspで取得できているか (2)jsp内のfor文の記述は間違っていないか (3)htmlのoptionタグは間違っていないか すべて「ひとつずつ」確認するのです。 (1)はrequest#getattributeした内容をnullかどうか判定してみる。 nullでなければ要素数を出力してみる。 (2)はとりあえずoptionタグを記述せずに意図した回数分だけ ループ処理が行われているか確かめてみる。 <% for (int i = 0; i < 10; i++) { %> 要素<%=i%> <% } %> (3)は自分でhtml記述をしてみて本当にコンボボックスが表示されるか 確かめてみる。 foo bar # 要は最終形はこうならないといけない そこではじめて組み合わせていくといいでしょう。 servletの値を使わずに、とりあえずjsp内でarraylistを作成してみてもいいでしょ う。 <% list dummylist = new arraylist(); dummylist.add("foo"); dummylist.add("bar"); %> <% for (int i = 0; i < dummylist.size(); i++) { %> 要素<%=dummylist.get(i)%> <% } %> 時間はかかりますが自分のスキルにあったプログラミング手順を確立しましょう。