0

在 PHP 中,当我单击提交时,服务器将通过 $_POST 获取所有提交值

那么我怎么能用asp做同样的事情

<form name="submitForm" method="post" action="cart?action=update">
    <c:forEach var="product" items="${products}">
        <input type="text" name="${product.productID}" value="${product.quantity}" />
    </c:forEach>
    <input type="submit" value="Update" />
</form>

我希望在提交后,我只能在 servlet 中获取一个值,并且该值由多个输入值组成,而无需为其指定特定名称。

我试过

System.out.println(request.getParameterValues("submitForm"));

但它为空

谁能指出我?谢谢

4

2 回答 2

1

我相信,${product.productID}每条记录都有不同的价值。使用此处的值来获取服务器端的值。例如,如果${product.productID}结果为productId1, productId2, prductId3....,则将值检索为:

      request.getParameter("productId1");
      request.getParameter("productId2");
      request.getParameter("productId3");
      ......

如果您不确定要检索的名称,您可以使用request.getParameterNames(). 例如下面:

    Enumeration<String> parEnumeration = request.getParameterNames();
    while (parEnumeration.hasMoreElements()) {
        String parameterName = parEnumeration.nextElement();
        String parameterValue = request.getParameter(parameterName);
        System.out.println("Parameter Name= " + parameterName);
        System.out.println("Parameter Value= " + parameterValue);
    }

希望这可以帮助。

于 2012-10-21T02:37:18.603 回答
0

submitForm是表单名称而不是字段标识符。因此,尝试获取名为字段的参数值submitForm将返回 null。

理想情况下,您应该将文本字段的名称从 更改为${product.productId}明确的名称,例如"MyProducts",然后对其进行调用。

于 2012-10-21T02:38:45.247 回答