ユーザーからの選択肢の配列を収集するjsp/htmlフォームがあります。たとえば、「この食べ物の何が好きでしたか?」と尋ねます。また、ユーザーは入力フィールドごとに1つの回答を追加できます(無制限の数の選択肢を入力するオプションがあります)。htmlは次のようになります。
<li><input type="text" name="choiceList[]" /></li>
<li><input type="text" name="choiceList[]" /></li>
<li><input type="text" name="choiceList[]" /></li>
<li><input type="text" name="choiceList[]" /></li>
<li><input type="text" name="choiceList[]" /></li>
..。
私のバックエンド(Springを使用している)では、choiceList配列をString[] choices
Java配列に割り当てます。
これに関する私の問題は、誰かが入力フィールドの1つにコンマ区切りのリスト(たとえば、apple、mango、orange ")を入れ、別の入力フィールドに" pineapple "を入れた場合、バックアップされたjava配列はユーザー入力が4つ別々であると見なすことです。 htmlフォーム配列choiceList[]
は基本的にコンマ区切りのリストであるため、アイテム(アップル、マンゴー、オレンジ、パイナップル) 。
ユーザーが2つの入力フィールドのみに入力したことを実際に確認できるように、フォームで何をする必要がありますか?明確にするために、Java配列をサイズ4ではなくサイズ2にします。