如何在spring controller中将地图验证为@RequestParam
public class Controller {
@RequestMapping(value="/")
public ModelAndView requestMethod(@RequestParam Map<String, String> mapParam){
////some stuff here
};
答案 0 :(得分:0)
首先,您应将Map作为RequestBody而不是RequestParam发送。
您应该创建请求DTO对象而不是Map,以验证需要遍历并分别验证每个密钥的Map,但是使用DTO可以将@Valid
与@RequestBody
一起直接验证。
请参考此链接以获取@Valid
相关代码:https://www.baeldung.com/spring-boot-bean-validation