Java 列表迭代-用户选择要传递给servlet的值

Java 列表迭代-用户选择要传递给servlet的值,java,list,jsp,servlets,Java,List,Jsp,Servlets,我有一个值列表,列表中的每个值都有一个文本框。用户将在任何文本框中输入值。我想将该值传递给servlet..我不确定如何做 假设一个列表有10个名称 <form action="servlet1" method="post"> <%List names = new ArrayList(); for(int i=0; i<names.size();i++) { out.println(names.get(i));%> <input type="text" na

我有一个值列表,列表中的每个值都有一个文本框。用户将在任何文本框中输入值。我想将该值传递给servlet..我不确定如何做

假设一个列表有10个名称

<form action="servlet1" method="post">
<%List names = new ArrayList();
for(int i=0; i<names.size();i++)
{
 out.println(names.get(i));%> <input type="text" name="text1">
<input type="submit" value="uvalue">
<%} %>
</form>


您必须再添加一个隐藏的字段。将named.get(i)的值设置到该元素中,如下所示

    for(int i=0; i<names.size();i++)
    {
     out.println(names.get(i));%> <input type="text" name="text1">
<input type="hidden" name="names<%=i%>" value="<%=names.get(i) %>">
    <input type="submit" value="uvalue">
    <%} %>
for(int i=0;i

并在servlet中使用相同的循环获取名称{0..names.size legth}的值,如names0、names1、names2…names(names.size)。
request.getParameter(“names0”)

您必须再添加一个隐藏的字段。将named.get(i)的值设置到该元素中,如

    for(int i=0; i<names.size();i++)
    {
     out.println(names.get(i));%> <input type="text" name="text1">
<input type="hidden" name="names<%=i%>" value="<%=names.get(i) %>">
    <input type="submit" value="uvalue">
    <%} %>
for(int i=0;i

并在servlet中使用相同的循环获取名称{0..names.size legth}的值,如names0、names1、names2…names(names.size)。
request.getParameter(“names0”)

您可以使用下拉列表来获取
名称
列表,并使用一个文本框进行输入,并且可以以一种形式完成工作

在这里,用户可以从下拉列表中选择名称,并在文本框中输入其值,然后提交表单

在Servlet中,获取两个值,即

  • 从下拉列表中选择的名称
  • 文本框中的值
  • 以下是一个供参考的演示:

    <form action="servlet1" method="post">
    <select name="selective_name">
    <%
     List names = new ArrayList();
     for(int i=0; i<names.size();i++)
     {
      out.println("<option value="+names.get(i)+">"+names.get(i)+"</option>");
     } 
    %>
    </select>
     <input type="text" name="text1">
    <input type="submit" value="uvalue">
    
    </form>  
    
    
    

    希望对您有所帮助。

    您可以使用下拉列表作为您的
    名称
    列表,并使用一个文本框进行输入,并且可以以一种形式完成工作

    在这里,用户可以从下拉列表中选择名称,并在文本框中输入其值,然后提交表单

    在Servlet中,获取两个值,即

  • 从下拉列表中选择的名称
  • 文本框中的值
  • 以下是一个供参考的演示:

    <form action="servlet1" method="post">
    <select name="selective_name">
    <%
     List names = new ArrayList();
     for(int i=0; i<names.size();i++)
     {
      out.println("<option value="+names.get(i)+">"+names.get(i)+"</option>");
     } 
    %>
    </select>
     <input type="text" name="text1">
    <input type="submit" value="uvalue">
    
    </form>  
    
    
    

    希望有帮助。

    您可以使用
    请求.getParameterValues(form_field_name)
    获取所有文本框值,它返回值的
    字符串[]
    ,如果您还想将
    名称传递给服务器。get(i)
    我们可以为其设置一个隐藏字段

    查找以下代码:

    <form action="servlet1" method="post">
    <%List names = new ArrayList();
       for(int i=0; i<names.size();i++) {
         out.println(names.get(i));
    %> 
         <input type="text" name="textvalues">
         <input type="hidden" name="namevalues" value="<%=names.get(i)%>">
    <%} %>
        <input type="submit" value="uvalue">
    </form>
    

    试试看……:)

    您可以通过使用
    请求获取所有文本框值。getParameterValues(form_field_name)
    ,它返回值的
    字符串[]
    ,如果您还想传递
    名称。获取(i)
    到服务器,我们可以为其设置一个隐藏字段

    查找以下代码:

    <form action="servlet1" method="post">
    <%List names = new ArrayList();
       for(int i=0; i<names.size();i++) {
         out.println(names.get(i));
    %> 
         <input type="text" name="textvalues">
         <input type="hidden" name="namevalues" value="<%=names.get(i)%>">
    <%} %>
        <input type="submit" value="uvalue">
    </form>
    

    试试看……:)

    您可以对附加索引的输入框使用不同的名称,在servlet中,您可以使用
    request.getParameter(“text1”)
    来获取文本框值。您想在servlet中传递names.get(i)还是输入text1的值?@bmt如果用户在textbox中输入names.get(3)的值,我想传递那个名称。将(3)获取到servlet…当列表读取正确时,是否要填充动态创建的文本框?@JavaLearner1我已经添加了答案。我没有测试它。但是你必须做类似的事情。你可以对附加索引的输入框使用不同的名称,在servlet中你可以使用
    request.getParameter(“text1”)
    来获取文本框值。你想在servlet中传递names.get(i)还是输入text1的值?@bmt如果用户在textbox中输入names.get(3)的值,我想传递那个名称。将(3)获取到servlet…当列表读取正确时,是否要填充动态创建的文本框?@JavaLearner1我已经添加了答案。我没有测试它。但是你必须做类似的事情。
    request.getParameter(“name”)
    将只返回一个值。谢谢。是的,名称也需要在循环中动态。
    request.getParameter(“名称”)
    将只返回一个值。谢谢。是的,名字也需要在循环中动态。