如何在Spring Controller中将地图验证为@RequestParam

时间:2019-10-17 10:22:14

标签: validation spring-mvc hashmap

如何在spring controller中将地图验证为@RequestParam

public class Controller   {

    @RequestMapping(value="/")
    public ModelAndView requestMethod(@RequestParam Map<String, String> mapParam){

////some stuff here

};

1 个答案:

答案 0 :(得分:0)

首先,您应将Map作为RequestBody而不是RequestParam发送。

您应该创建请求DTO对象而不是Map,以验证需要遍历并分别验证每个密钥的Map,但是使用DTO可以将@Valid@RequestBody一起直接验证。

请参考此链接以获取@Valid相关代码:https://www.baeldung.com/spring-boot-bean-validation