JSP ResultSet中的多个表单,在Servlet中获取数据

时间:2016-03-04 04:04:11

标签: java forms jsp servlets

以下是resultSet循环中的表单。因此,根据结果范围可能有多种形式。

/* RESULT SET LOOP STARTED with `i` as iterator running from 1 to 5 */ 
<form action='Jaga' method='post' >
    <input name='input-<%=i%>' />
</form>
/* RESULT SET LOOP ENDED */

因此,在表单提交时,Jaga Servlet会收到信息。我如何知道从哪种形式使用了哪个'输入 - 迭代器'组合。

request.getParameter('here'); 

我在Jaga Servlet中填写“here”以从正确的表单中获取正确的输入框值?

1 个答案:

答案 0 :(得分:0)

如果你看看 https://docs.oracle.com/javaee/6/api/javax/servlet/ServletRequest.html#getParameter(java.lang.String)

如果参数不存在,您可以看到它返回一个String或null,因此您可以简单地创建一个for循环并检查第一个not null返回。类似的东西:

for(int i=1;i<=5;i++)

    if(request.getParameter("input-"+i)!=null)
        // handle stuff

编辑:要获取参数名称,请尝试:

PrintWriter out = response.getWriter();
        Enumeration<String> parameter = request.getParameterNames();
        while(parameter.hasMoreElements())
            out.println(parameter.nextElement());