- ベストアンサー
jsp/Servletの動的に増えるフォーム情報受け取りについて質問です。
動的に増える入力フォームでそのフォームを処理するにはどうすれば良いでしょうか? 具体的には以下のようになります。 for(int i=0; i <= list.size(); i++){ Manager manager = (Manager)List.get(i); <input type="text" name="id<%= manager.getNumber()%>" value="<%= manager.getId()%>"> } ArrayListに格納されているManager型を取り出してArrayListに格納されている数だけフォームを作ってます。 ちなみにManager型のNumberは不変で各Managerに同一の値はありません。 この場合、フォームのnameにはそのManager型のNumberが含まれたidになります。 上記のManager型のNumberが2だとしたらフォームのnameは「id2」みたいに、2の次が5だった場合は…、 っと昇順であってもバラバラな「id + Number」が生成されるようにしています。 この場合、このフォームの値を受け取るにはどうすれば良いでしょうか? for(int i=0; i <= list.size(); i++){ String id = request.getParameter("id" + i); } でも問題なく動作するのですが問題が一つあって…、 勉強不足で申し訳ありませんがご教授・ご鞭撻の程、宜しくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (2)
- lawson
- ベストアンサー率44% (29/65)
回答No.3
noname#49664
回答No.2
お礼
goo事務局の方に投稿内容を一部削除されたので中途半端な質問で申し訳御座いませんでした。 質問内容としては検索処理してて抜け番があるので if(request.getParameter("id" + i).equals("null")) でできないと言った意味です。 System.out.println(request.getParameter("id" + i));でnullと表示されるのになぜ?と言った内容です。 ですがpcbeginnerさんの方法でいとも簡単に解決しました。 これで今製作しているシステムが無事に完成しそうです。 教えて下さってありがとう御座います。