当前位置:   article > 正文

java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String at java.lang.It

java.lang.classcastexception: java.lang.integer cannot be cast to com.powernode.pojo.emp at com.po
  • 错误信息:

java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String

    at java.lang.Iterable.forEach(Iterable.java:75)
    at org.springframework.http.converter.FormHttpMessageConverter.lambda$serializeForm$2(FormHttpMessageConverter.java:331)

 

  • 查看FormHttpMessageConverter.java源码
  1. protected String serializeForm(MultiValueMap<String, String> formData, Charset charset) {
  2.         StringBuilder builder = new StringBuilder();
  3.         formData.forEach((name, values) ->
  4.                 values.forEach(value -> {
  5.                     try {
  6.                         if (builder.length() != 0) {
  7.                             builder.append('&');
  8.                         }
  9.                         builder.append(URLEncoder.encode(name, charset.name()));
  10.                         if (value != null) {
  11.                             builder.append('=');
  12.                             builder.append(URLEncoder.encode(value, charset.name()));
  13.                         }
  14.                     }
  15.                     catch (UnsupportedEncodingException ex) {
  16.                         throw new IllegalStateException(ex);
  17.                     }
  18.                 }));
  19.         return builder.toString();
  20.     }

 

可以看出MultiValueMap<String, String>的key和value都是String的

 

  • 结论

使用MultiValueMap传参的时候需要保证key和value都是String类型的

作者:猿份哥 

原文链接:http://www.lskyf.com/view/36
版权声明:本文为博主原创文章,转载请附上博文链接!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/604699
推荐阅读
相关标签
  

闽ICP备14008679号