Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 如何在Spring boot中从客户端接收EnumMap_Spring Boot_Spring Mvc - Fatal编程技术网

Spring boot 如何在Spring boot中从客户端接收EnumMap

Spring boot 如何在Spring boot中从客户端接收EnumMap,spring-boot,spring-mvc,Spring Boot,Spring Mvc,我们的系统在用户界面中有多个过滤器,并将过滤器类型和搜索文本作为映射传递到Spring boot REST端点。我们已使用所有可能的过滤器选项对枚举进行建模,如下所示 public enum TypeEnum { TYPE1, TYPE2, TYPE3; } 下面的代码可以工作 @GetMapping("/types/filter") public void filterTypesByCriteria(@RequestParam Map<String, String> ma

我们的系统在用户界面中有多个过滤器,并将过滤器类型和搜索文本作为映射传递到Spring boot REST端点。我们已使用所有可能的过滤器选项对枚举进行建模,如下所示

public enum TypeEnum {
    TYPE1, TYPE2, TYPE3;
}
下面的代码可以工作

@GetMapping("/types/filter")
public void filterTypesByCriteria(@RequestParam Map<String, String> map) {
    System.out.println(map);
}
@GetMapping(“/types/filter”)
public void filterTypesByCriteria(@RequestParam映射){
系统输出打印项次(map);
}
但是当我们尝试使用EnumMap进行多个过滤器时,它没有起作用

@GetMapping("/types/filter")
public void filterTypesByCriteria(@RequestParam EnumMap<AuditFilterEnum, String> map) {
    System.out.println(map);
}
@GetMapping(“/types/filter”)
public void filterTypesByCriteria(@RequestParam EnumMap){
系统输出打印项次(map);
}
请帮助我们

堆栈跟踪

argument type mismatch
    Controller [com.trailapps.controller.TypeController]
    Method [public void com.trailapps.controller.TypeController.filterTypesByCriteria(java.util.EnumMap<com.trailapps.controller.enums.TypeEnum, java.lang.String>)] with argument values: [0] [type=java.util.LinkedHashMap] [value={TYPE1=12, TYPE2=13}]
参数类型不匹配
控制器[com.trailaps.Controller.TypeController]
方法[public void com.trailaps.controller.TypeController.filterTypesByCriteria(java.util.EnumMap)],参数值为:[0][type=java.util.LinkedHashMap][value={TYPE1=12,TYPE2=13}]

请使用请求有效负载和
枚举映射更新问题
谢谢@Alexandiyanchokkan,请求有效负载请使用请求有效负载和
枚举映射更新问题
谢谢@Alexandiyanchokkan,请求有效负载