get 请求No primary or single unique constructor found for interface java.util.List
时间: 2024-01-23 07:15:09 浏览: 301
W-CDMA原理,W-CDMA的入门教材,大家感兴趣的可以下来看看
根据提供的引用内容,报错"No primary or single unique constructor found for interface java.util.List"是由于在使用Spring MVC时,传递了一个List类型的参数,但是Spring无法找到List的主要构造函数或唯一构造函数。为了解决这个问题,可以使用两个注解来解决:@RequestParam和@ModelAttribute。
1. 使用@RequestParam注解:
```java
@RequestMapping(value = "/example", method = RequestMethod.GET)
public String exampleMethod(@RequestParam("listParam") List<String> listParam) {
// 处理请求
return "success";
}
```
在上述代码中,@RequestParam注解用于将请求参数与方法参数进行绑定。通过指定参数名,Spring将会自动将请求中的参数值转换为List类型的listParam参数。
2. 使用@ModelAttribute注解:
```java
@RequestMapping(value = "/example", method = RequestMethod.GET)
public String exampleMethod(@ModelAttribute("listParam") List<String> listParam) {
// 处理请求
return "success";
}
```
在上述代码中,@ModelAttribute注解用于将请求参数与方法参数进行绑定。通过指定参数名,Spring将会自动将请求中的参数值转换为List类型的listParam参数。
请注意,以上两种方法可以根据实际情况选择其中一种来解决问题。另外,确保在使用这些注解时,请求参数的名称与方法参数的名称相匹配。
阅读全文