dポイントプレゼントキャンペーン実施中!

html(JSP)-formからSelectBox(multiple)を利用して
複数件のデータを取得したいと考えています。

servletで配列を利用して

String abc[ ] = req.getParameterValues("list");
for (int i=0;i<abc.length;i++) {
処理1
}

とすれば問題なく動くと思っていたのですが、
一件も選択されなかった場合にfor文でエラーとなっています。
abc.lengthで数えることができないのでしょうか?

この場合、どのように対応すれば良いですか?

A 回答 (1件)

ServletRequest#getParameterValues() は、パラメータが無い場合には null を返します。


だから、

String abc[] = req.getParameterValues("list");
if (abc != null) {
 for (int i=0;i<abc.length;i++) {
  処理1
 }
}

としなければ、駄目ですね。
    • good
    • 0
この回答へのお礼

いつもありがとうございます。
質問するたびに即答で感謝いっぱいです。
(単に私のレベルが低いのですね^^;)

上記でうまく動きました。
配列がnull値かどうか検査するために
abc[] != null とかやってたんです・・・

[]はいらないのですね。
ありがとうございました。勉強になります。

お礼日時:2003/02/07 18:44

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!