• ベストアンサー

サーブレットで複数値の受取り

html(JSP)-formからSelectBox(multiple)を利用して 複数件のデータを取得したいと考えています。 servletで配列を利用して String abc[ ] = req.getParameterValues("list"); for (int i=0;i<abc.length;i++) { 処理1 } とすれば問題なく動くと思っていたのですが、 一件も選択されなかった場合にfor文でエラーとなっています。 abc.lengthで数えることができないのでしょうか? この場合、どのように対応すれば良いですか?

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

  • ベストアンサー
  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.1

ServletRequest#getParameterValues() は、パラメータが無い場合には null を返します。 だから、 String abc[] = req.getParameterValues("list"); if (abc != null) {  for (int i=0;i<abc.length;i++) {   処理1  } } としなければ、駄目ですね。

ssm3u
質問者

お礼

いつもありがとうございます。 質問するたびに即答で感謝いっぱいです。 (単に私のレベルが低いのですね^^;) 上記でうまく動きました。 配列がnull値かどうか検査するために abc[] != null とかやってたんです・・・ []はいらないのですね。 ありがとうございました。勉強になります。

関連するQ&A