JavaScript:Formdata附加null值 - NumberFormatException

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript:Formdata附加null值 - NumberFormatException相关的知识,希望对你有一定的参考价值。

以下客户端代码

FormData formData = FormData(document.getElementById(formElemId));
formData.append('version', null);

通过Spring MVC在服务器端收到如下

@RequestParam(value = 'version', required = false) Integer versionNumber

抛出以下异常

无法将'java.lang.String'类型的值转换为必需的类型'java.lang.Integer';嵌套异常是java.lang.NumberFormatException:对于输入字符串:“null”

答案

您可以通过添加如下所示的defaultValue来解决此问题。

@RequestParam(value = "version", required = false, defaultValue = "0") Integer versionNumber

documentation

以上是关于JavaScript:Formdata附加null值 - NumberFormatException的主要内容,如果未能解决你的问题,请参考以下文章

如何在 javascript 中的 FormData 中附加对象?

如何将整套模型附加到formdata并在MVC中获取

在 javascript 中的 FormData 中发送文件列表

如何将不同类型的表单输入附加到 formData()?

将数据 URI 转换为文件,然后附加到 FormData

在 formdata 中附加创建的图像文件