【问题标题】:extra data is being entered into Arraylist额外的数据被输入到 Arraylist
【发布时间】:2018-12-03 12:14:51
【问题描述】:

我创建了一个数组列表,它获取用户的信息,即姓名、年龄和城市。 当我从注册表中输入数据时,例如

输入是:

输出为:

而预期输出是:

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>

【问题讨论】:

  • 清楚地描述你的问题

标签: java spring-mvc jsp servlets


【解决方案1】:

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

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

所以将提交按钮名称更改为类似下面的其他名称。

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

【讨论】:

    【解决方案2】:

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

    如果您更改提交,数据将按您的预期提交。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-08
      相关资源
      最近更新 更多