如何发送Map 在@PathVariable Spring MVC上

问题描述 投票:0回答:1

我想在Java Spring中将Map插入PathVariable。可能吗?

控制器

@ApiOperation(value = "Some Api", produces = MediaType.APPLICATION_JSON_VALUE)
    @PostMapping(consumes = {MediaType.MULTIPART_FORM_DATA_VALUE })
    public ResponseEntity<RestResult> createApi(@RequestPart (value="image", required = false) MultipartFile banner, SomeRequest request){

        RestResult result = new RestResult();
        return new ResponseEntity<>(result, HttpStatus.CREATED);
    }

请求

这是我的要求

@Getter
@Setter
public class SomeRequest implements Serializable {

    @NonNull
    private MultiValueMap<Timestamp, Integer> someValue;

}
java spring spring-mvc
1个回答
0
投票

作为使用Spring的HandlerMethodArgumentResolver并实现其supportsParameter()resolveArgument()方法的一种方法。最后一个接受method参数和Web请求,您可以使用它们获取任何必需的数据并根据需要组成对象。参数解析器在控制器方法之前调用,并进行所需的参数转换。

希望它会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.