Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp 如何在asp表单中提交多个值_Jsp_Servlets - Fatal编程技术网

Jsp 如何在asp表单中提交多个值

Jsp 如何在asp表单中提交多个值,jsp,servlets,Jsp,Servlets,在PHP中,当我单击submit时,服务器将通过$\u POST获得所有提交值 那么我怎样才能用asp做同样的事情呢 <form name="submitForm" method="post" action="cart?action=update"> <c:forEach var="product" items="${products}"> <input type="text" name="${product.productID}" valu

在PHP中,当我单击submit时,服务器将通过$\u 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>
但是它是空的


有人能指出我吗?谢谢

我相信,
${product.productID}
在每个记录中都有不同的值。使用此处的值获取服务器端的值。e、 g.如果
${product.productID}
结果为
productId1、productId2、productD3….
,则将值取消,如下所示:

      request.getParameter("productId1");
      request.getParameter("productId2");
      request.getParameter("productId3");
      ......
如果不确定要检索的名称,可以使用
request.getParameterNames()
获取所有参数名称。e、 g.下文:

    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);
    }
Enumeration parEnumeration=request.getParameterNames();
while(parEnumeration.hasMoreElements()){
String parameterName=parEnumeration.nextElement();
字符串parameterValue=request.getParameter(parameterName);
System.out.println(“参数名称=“+parameterName”);
System.out.println(“参数值=”+参数值);
}

希望这有帮助。

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


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

谢谢您的提示。getParameterNames返回一个枚举。那么,我如何检索每个记录的值和名称呢。例如{name=“product1”:value=3}
    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);
    }