使用QueryVo封装类user
相应的controller
路径为Title
<html>
<head>
<title>Title</title>
</head>
<body>
<form action="${pageContext.request.contextPath}/user/quick04" method="post">
<p>用户名: <input type="text" name="userList[0].username"></p>
<p>密码: <input type="password" name="userList[0].password"></p>
<p>年龄: <input type="text" name="userList[0].age"></p>
<p>性别: <input type="radio" name="userList[0].sex" value="男">男
<input type="radio" name="userList[0].sex" value="女">女
</p>
<p>邮箱: <input type="text" name="userList[0].email"></p>
--------------------------------------------
<p>用户名: <input type="text" name="userList[1].username"></p>
<p>密码: <input type="password" name="userList[1].password"></p>
<p>年龄: <input type="text" name="userList[1].age"></p>
<p>性别: <input type="radio" name="userList[1].sex" value="男">男
<input type="radio" name="userList[1].sex" value="女">女
</p>
<p>邮箱: <input type="text" name="userList[1].email"></p>
<p>
<input type="submit" value="提交">
</p>
</form>
</body>
</html>
此时点击提交后发送请求的负载如图所示
名称叫做userList,这个名称要和controller方法中的参数queryVo中所包含的userList名称要一致,而且,相应的get。set方法也要与userList相对应,名称要固定为getUserList、setUserList,不知道为什么,就算只改变方法的名称也会接收不到传来的参数。
总结:QueryVo类中的集合参数名称是非常重要的,前端发来的请求中的参数名称要与之一致,并且其get、set方法名称也要固定(其实只要自动生成就好,我当时改了一下参数名,又懒得删了重建)