Spring MVC 对于多部分请求,如何同时使用@ModelAttribute和Hashmap?

laik7k3q  于 2022-11-14  发布在  Spring
关注(0)|答案(2)|浏览(142)

首先,提前感谢大家的支持。
我的问题;
首先,我成功地在雇主中获得了我的特定参数。然而,我也有一个不断变化的参数列表的要求。我想得到他们与Map太。
我的收件人:
第一个
我还附上了一个请求示例。
注意:我在Map〈String,Object〉otherValues之前使用了@RequestParam,@RequestPart,就像这样;

@RequestParam Map<String,Object> otherValues
 @RequestPart Map<String,Object> otherValues

但我还是无法得到其余的数据。

9nvpjoqh

9nvpjoqh1#

当您想要从表单数据中获取值时,可以创建一个类似于DTO的模型,其中包含实体(employee)和附加数据(otherValues)字段。

9udxz4iz

9udxz4iz2#

这适用于Spring MVC。但是当您将SpringWebFlux用于React式应用程序时,它就不起作用了。

@RequestMapping(path = "/employee", method = POST, consumes ={MediaType.MULTIPART_FORM_DATA_VALUE })
public Employee saveEmployee(
@ModelAttribute Employee employee, 
@RequestParam Map<Object,Object> otherValues,
@RequestParam("file") MultipartFile file) {
System.out.println(otherValues.get("key1").toString());
return employeeService.save(employee);
}

主要技巧是使用Object作为键和值;

@RequestParam Map<Object,Object> otherValues

相关问题