将ArrayList传递给servlet?

时间:2014-03-24 20:29:25

标签: java json servlets arraylist

如何将数据作为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中的行数创建许多模型。

1 个答案:

答案 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");