如何将数据作为ArrayList传递到我的servlet中?
<Table id="table1">
<tr>
<td>
<input type="hidden" value="test1_1" name="name1_1" />
</td>
<td>_
<input type="hidden" value="test2_1" name="name2_" />
</td>
<td>
<input type="hidden" value="test3_1" name="name3_1" />
</td>
</tr>
<tr>
<td>
<input type="hidden" value="test1_2" name="name1_2" />
</td>
<td>
<input type="hidden" value="test2_2" name="name2_2" />
</td>
<td>
<input type="hidden" value="test3_2" name="name3_2" />
</td>
</tr>
<tr>
<td>
<input type="hidden" value="test1_3" name="name1_3" />
</td>
<td>
<input type="hidden" value="test2_3" name="name2_3" />
</td>
<td>
<input type="hidden" value="test3_3" name="name3_3" />
</td>
</tr>
</Table>
List<Model> newList = new ArrayList<Model>();
servlet newList必须包含3个Model
Model1 with value of [getSomething1 = test1_1, getSomething2 = test2_1, getSomething3 = test3_1]
Model2 with value of [getSomething1 = test1_2, getSomething2 = test2_2, getSomething3 = test3_2]
Model3 with value of [getSomething1 = test1_3, getSomething3 = test2_3, getSomething3 = test3_3]
这不会限制列表中的3个模型,但取决于行数。
它将根据JSP中的行数创建许多模型。
答案 0 :(得分:1)
您不能将它作为ArrayList传递,但是如果您在数组中为所需的所有输入赋予相同的名称,则可以将其作为String []读取。
<input name='test' />
<input name='test' />
<input name='test' />
在您的servlet中,使用request.getParameterValues(name)
(返回String [])而不是request.getParameter(name)
,它只返回一个值。
String[] testValues = request.getParameterValues("test");