简洁来说,就是form表单有多个input(checkbox,hidden),name同名,后台是如何接收的。
【1】多个input 同名name
form表单如下:
<form action="testName.do" method="POST" > input1: <input type="text" name="userName"/> input2: <input type="text" name="userName"/> <input type="submit" value="Submit"/> </form>
后台接收方法一如下:
@RequestMapping("/test1.do)
@ResponseBody public void test1(String userName){ }
如图所示,使用string接收,springmvc会自动将两个name参数值用“,”隔开,拼成字符串赋值给参数userName。
后台接收方法二如下:
如图所示,后台使用字符串数组接收,两个name对应参数值自动封装为字符串数组。
效果同下: String[] parameterValues = request.getParameterValues("userName");