SpringMVC 访问Controller 报错:e No converter found for return value of type: class java.util.ArrayLis

た 入场券 2023-06-27 06:27 14阅读 0赞

1、controller方法如下:

  1. @RequestMapping("/a2")
  2. public List<User> ajaxtest(){
  3. List<User> userList = new ArrayList<User>();
  4. userList.add(new User("妗妗1",1,"女"));
  5. userList.add(new User("妗妗12",2,"女"));
  6. userList.add(new User("妗妗13",3,"女"));
  7. User user4 = new User("妗妗14",1,"女");
  8. System.out.println(userList);
  9. return userList;
  10. }

2、请求该方法,返回如下信息

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xqajEyM18_size_16_color_FFFFFF_t_70

3、经查明,是controller 不支持直接返回对象,可将java对象,转为json对象,再返回。

导入json包,并配置对象转换成json对象的配置后,可直接返回对象,具体步骤如下

(1)导入jackjson包



com.fasterxml.jackson.core

jackson-databind

2.9.8

(2)配置json乱码问题

  1. <mvc:annotation-driven>
  2. <mvc:message-converters register-defaults="true">
  3. <bean class="org.springframework.http.converter.StringHttpMessageConverter">
  4. <constructor-arg value="UTF-8"/>
  5. </bean>
  6. <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
  7. <property name="objectMapper">
  8. <bean class="org.springframework.http.converter.json.Jackson2ObjectMapperFactoryBean">
  9. <property name="failOnEmptyBeans" value="false"/>
  10. </bean>
  11. </property>
  12. </bean>
  13. </mvc:message-converters>
  14. </mvc:annotation-driven>

4、再次方法该方法,正常。

  1. @RequestMapping("/a2")
  2. public List<User> ajaxtest(){
  3. List<User> userList = new ArrayList<User>();
  4. userList.add(new User("妗妗1",1,"女"));
  5. userList.add(new User("妗妗12",2,"女"));
  6. userList.add(new User("妗妗13",3,"女"));
  7. User user4 = new User("妗妗14",1,"女");
  8. System.out.println(userList);
  9. return userList;
  10. }

发表评论

表情:
评论列表 (有 0 条评论,14人围观)

还没有评论,来说两句吧...

相关阅读