Failed to Convert Value of Type 'java.lang.String' to Required Type 'org.springframework.web.multipart...'
昨天遇到一个问题,请求发送之后直接返回了500错误,没有过ErrorController。并且Server这边的log里也没有异常。这真的是好奇怪。
产生问题的method是这样写的:
1 |
|
这出问题的地方就在于photo这个参数。如果将这个参数注释掉,一定没有问题。那这里在上传图片时,不会有500错误。但是在上传不含图片的时候,就会有500错误了。这是为啥米?看起来问题应该是required=false时,没有上传参数,直接使用了defaultValue.而我这里的defaultValue是个空字符串就直接挂了。应该使用ValueConstants.DEFAULT_NONE
, 或者"\n\t\t\n\t\t\n\uE000\uE001\uE002\n\t\t\t\t\n" 这个将在Spring框架里作为 null进行处理。
改好后就解决了之前的问题。