我有一个 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 数组。
我的问题是,如果有人在其中一个输入字段(例如:apple、mango、orange")和“pineapple”中放置一个逗号分隔的列表在另一个输入字段中,则支持的 java 数组认为用户输入是 4 个独立的项目(苹果、芒果、橙子、菠萝),因为 html 表单数组choiceList[]
基本上是一个逗号分隔的列表。
我需要在表单中做什么才能真正告诉用户只填写了 2 个输入字段?为了更清楚,我希望我的 java 数组的大小为 2 而不是 4。