springmvc 传递对象数组参数 property path is neither an array nor a List nor a Map
时间: 2023-07-03 15:28:06 浏览: 254
这个问题通常是由于在使用Spring MVC框架时,传递的参数类型不正确导致的。当我们尝试传递一个对象数组参数时,Spring MVC会将其解析为数组类型的参数。但是,如果我们在表单提交时没有正确声明参数类型,或者声明的参数类型不是数组类型,就会出现“property path is neither an array nor a List nor a Map”的错误。
解决这个问题的方法是,在表单提交时,正确声明参数类型为数组类型。例如,如果我们要传递一个名为“users”的用户对象数组参数,我们可以在表单中这样声明:
```
<input type="text" name="users[0].name" />
<input type="text" name="users[0].age" />
<input type="text" name="users[1].name" />
<input type="text" name="users[1].age" />
```
这样,Spring MVC就能正确解析参数类型为数组类型,避免出现“property path is neither an array nor a List nor a Map”的错误。
阅读全文