HandlerMethodArgumentResolver没有生效
时间: 2024-01-10 21:03:30 浏览: 63
解决vue addRoutes不生效问题
可能存在以下原因:
1. 未在配置类上启用该解析器
需要在配置类上添加注解:@EnableWebMvc或者使用@EnableWebMvcConfiguration继承WebMvcConfigurationSupport,并重写addArgumentResolvers方法。
2. 解析器方法参数类型不正确
需要检查解析器方法的参数类型是否与控制器方法参数类型匹配。
3. 解析器方法未返回正确的值
需要检查解析器方法是否正确返回了解析后的值。
4. 解析器方法未添加正确的注解
需要检查解析器方法是否添加了正确的注解,如@RequestBody或@PathVariable等。
5. 解析器方法未添加正确的顺序
需要检查解析器方法的顺序是否正确,如多个解析器方法可能会对同一个参数进行解析,需要确保它们的顺序正确。可以使用@Order注解来指定解析器方法的顺序。
6. 解析器方法未被正确注入
需要检查解析器方法是否正确注入到了配置类中。可以使用@Autowired或者@Bean注解来注入解析器方法。
阅读全文