如何将动态添加值传递给servlet

时间:2013-04-18 07:02:17

标签: java jsp

我想得到这个值

  

name =“product'+ counter +'”

当我点击添加它时它的动态值将创建另一行,任何人都可以告诉我如何获得这个动态值以及我应该如何传递给servlet以及如何进入servlet。 我正在使用表单提交:JSP和JAVA env。

$("#addrow").on("click", function () {
        counter++;

        var newRow = $("<tr>");
        var cols = "";
        cols += '<td><input type="text" name="product' + counter + '"/></td>';
        cols += '<td><input type="text" name="price' + counter + '"/></td>';
        cols += '<td><input type="text" name="qty' + counter + '"/></td>';
        cols += '<td><input type="text" name="linetotal' + counter + '" readonly="readonly"/></td>';
        cols += '<td><a class="deleteRow"> x </a></td>';
        newRow.append(cols);
        alert(cols);
        $("table.order-list").append(newRow);
    });

1 个答案:

答案 0 :(得分:2)

无需添加计数器,可以像这样更改代码。

$("#addrow").on("click", function () {
        counter++;

        var newRow = $("<tr>");
        var cols = "";
        cols += '<td><input type="text" name="product"/></td>';
        cols += '<td><input type="text" name="price"/></td>';
        cols += '<td><input type="text" name="qty"/></td>';
        cols += '<td><input type="text" name="linetotal" readonly="readonly"/></td>';
        cols += '<td><a class="deleteRow"> x </a></td>';
        newRow.append(cols);
        alert(cols);
        $("table.order-list").append(newRow);
    });

并在servlet中获取与array相关联的所有values的{​​{1}},如下所示。

input box

编辑已添加完整代码

String[] products = request.getParameterValues("product");
String[] prices= request.getParameterValues("price");
String[] qtys= request.getParameterValues("qty");
String[] linetotals = request.getParameterValues("linetotal");