HTTP Status 500 - No converter found for return value of type: class java.util.ArrayList
时间: 2024-03-19 16:45:52 浏览: 107
Failed to convert value of type ‘java.lang.String’ to required type ‘java.util.Date’; nested except
这个错误通常发生在 Spring MVC 中,它表示没有找到适合转换返回值的转换器。具体来说,你的控制器返回了一个 ArrayList 类型的值,但是 Spring MVC 没有找到可以将这个返回值转换成 HTTP 响应的转换器。
解决这个问题的方法是在你的 Spring MVC 配置文件中配置适当的转换器。比如,如果你想将 ArrayList 转换成 JSON 格式的响应,你可以在配置文件中加入以下代码:
```xml
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="messageConverters">
<list>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>
</list>
</property>
</bean>
```
这个配置会将 MappingJackson2HttpMessageConverter 转换器添加到 Spring MVC 中,使得它可以将 ArrayList 转换成 JSON 格式的响应。当然,你也可以选择其他适合的转换器来解决这个问题。
阅读全文