多余的数据正在输入Arraylist

时间:2018-12-03 12:14:52

标签: java spring-mvc jsp servlets

我创建了一个数组列表,该列表接受用户的信息,即姓名,年龄和城市。 当我从

这样的注册表中输入数据时

输入为:

input

输出为:

output

预期输出为:

name : a
age : 1
city  : b

我得到了错误的输出,如上图所示。您能帮我解决这个问题吗? 下面是我的代码:

我的register.jsp页面是

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form method="post" action="/tutorial/register">
<table>
<tr>
<td>name</td>
<td>
<input type="text" name="name">
</td>
</tr>
<tr>
<td>age</td>
<td>
<input type="number" name="age">
</td>
</tr>
<tr><td>city</td>
<td><input type="text" name="city"></td>
</tr>
<tr><td></td>
<td>
<input type="submit" name="name" >
 </td>
 </tr>
</table>
</form>
</body>
</html>

2 个答案:

答案 0 :(得分:0)

您为第一个输入文本和提交按钮使用了相同的“名称”标签,这就是为什么两个输入值都合并在发送的数据中的原因。

如果更改提交方式,数据将按预期方式提交。

答案 1 :(得分:0)

之所以发生这种情况,是因为对于两个字段,您都使用“名称”作为名称。

<input type="text" name="name">
<input type="submit" name="name" >

因此将“提交按钮”名称更改为如下所示的其他名称。

<input type="submit" name="submit" >