Java 如何在JSP中创建多维http post数组?

Java 如何在JSP中创建多维http post数组?,java,html,jsp,http-post,multidimensional-array,Java,Html,Jsp,Http Post,Multidimensional Array,我正在尝试向JSP提交(发布)一个多维(2D)html表单 在HTML中,有以下代码: <tr class="odd"> <td> <input type="checkbox" name="row1['attribute']" value="Druckerei" id="attribute-1" /> </td> <td> <label for="attribute-1"&g

我正在尝试向JSP提交(发布)一个多维(2D)html表单

在HTML中,有以下代码:

<tr class="odd">
    <td>
        <input type="checkbox" name="row1['attribute']" value="Druckerei" id="attribute-1" />
    </td>
    <td>
        <label for="attribute-1">Druckerei</label>
    </td>
    <td>
        <input type="text" name="row1['weight']" size="3" value="0" />
    </td>
</tr>
<tr class="even">
    <td>
        <input type="checkbox" name="row2['attribute']" value="Erscheinungstag" checked="checked" id="attribute-2" />
    </td>
    <td>
        <label for="attribute-2">Erscheinungstag</label>
    </td>
    <td>
        <input type="text" name="row2['weight']" size="3" value="0" />
    </td>
</tr>

德鲁克赖
Erscheinungstag
JSP中是否有处理2D post数据的方法(可能类似于PHP)

如果我有不同的HTML代码会更容易吗


多谢各位

不,不能有类似2D数组的行和列。但是
可以通过为POST数据参数发送多个值来实现这一点,其工作原理如下:

您的表单可能如下所示:

<tr class="odd">
<td>
    <input type="checkbox" name="attribute" value="Druckerei" id="attribute-1" />
</td>
<td>
    <label for="attribute-1">Druckerei</label>
</td>
<td>
    <input type="text" name="weight" size="3" value="0" />
</td>
</tr>
<tr class="even">
<td>
    <input type="checkbox" name="attribute" value="Erscheinungstag" 
     checked="checked" id="attribute-2" />
</td>
<td>
    <label for="attribute-2">Erscheinungstag</label>
</td>
<td>
    <input type="text" name="weight" size="3" value="0" />
</td>
</tr>
url?attribute=Druckerei,Erscheinungstag&weight=3,3
String[] attributes = request.getParameterValues("attribute");
String[] weights = request.getParameterValues("weight");
您可以从servlet访问POST参数,如:

<tr class="odd">
<td>
    <input type="checkbox" name="attribute" value="Druckerei" id="attribute-1" />
</td>
<td>
    <label for="attribute-1">Druckerei</label>
</td>
<td>
    <input type="text" name="weight" size="3" value="0" />
</td>
</tr>
<tr class="even">
<td>
    <input type="checkbox" name="attribute" value="Erscheinungstag" 
     checked="checked" id="attribute-2" />
</td>
<td>
    <label for="attribute-2">Erscheinungstag</label>
</td>
<td>
    <input type="text" name="weight" size="3" value="0" />
</td>
</tr>
url?attribute=Druckerei,Erscheinungstag&weight=3,3
String[] attributes = request.getParameterValues("attribute");
String[] weights = request.getParameterValues("weight");

我可以确保所有参数值的顺序都相同吗?