您可以将“ body”字符串设置为表单上的隐藏字段,并将其作为另一个@RequestParam发布,而不是将其作为单独的@RequestBody参数。因此,您的表单将如下所示:
<form id="myForm" method="post" enctype="multipart/form-data">
<input type="hidden" name="body" value="bodyValue"/>
<input type="file" name="file"/>
...
控制器将如下所示:
public void upload(@RequestParam String body, @RequestParam List<multipartfile> file, Principal principal, HttpServletRequest request)
....