【发布时间】:2012-04-21 22:43:54
【问题描述】:
我有一个 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。
【问题讨论】:
标签: java jsp spring-mvc