【问题标题】:How do I create a multidimensional http-post array in JSP?如何在 JSP 中创建多维 http-post 数组?
【发布时间】:2012-04-02 19:22:44
【问题描述】:

我正在尝试将多维 (2D) html 表单提交(发布)到 JSP。

在 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>

JSP 中是否有处理 2D 帖子数据的方法(可能类似于 PHP)?

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

非常感谢!

【问题讨论】:

    标签: java html jsp http-post multidimensional-array


    【解决方案1】:

    不,您不能拥有像行和列这样的二维数组。但是你can achieve this by sending multiple values for a POST data parameter 是这样工作的:

    您的表单可能如下所示:

    <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>
    

    您的 POST 数据将发送如下:

    url?attribute=Druckerei,Erscheinungstag&weight=3,3
    

    您可以从 servlet 访问 POST 参数,例如:

    String[] attributes = request.getParameterValues("attribute");
    String[] weights = request.getParameterValues("weight");
    

    【讨论】:

    • 我可以确定所有的 Param-Values 的顺序相同吗?
    猜你喜欢
    • 2021-12-23
    • 2010-09-23
    • 2014-02-26
    • 2012-05-14
    • 1970-01-01
    • 1970-01-01
    • 2011-11-24
    • 1970-01-01
    相关资源
    最近更新 更多