Java 列表迭代-用户选择要传递给servlet的值
我有一个值列表,列表中的每个值都有一个文本框。用户将在任何文本框中输入值。我想将该值传递给servlet..我不确定如何做 假设一个列表有10个名称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
<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(“名称”)
将只返回一个值。谢谢。是的,名字也需要在循环中动态。