Как получить EnumMap от клиента при загрузке Spring - PullRequest
0 голосов
/ 25 сентября 2019

Наша система имеет несколько фильтров в пользовательском интерфейсе и передает тип фильтра и текст поиска в виде карты в конечную точку REST загрузки Spring.Мы смоделировали Enum со всеми возможными опциями фильтра, как показано ниже:

public enum TypeEnum {
    TYPE1, TYPE2, TYPE3;
}

Приведенный ниже код работает,

@GetMapping("/types/filter")
public void filterTypesByCriteria(@RequestParam Map<String, String> map) {
    System.out.println(map);
}

Но когда мы пробовали использовать EnumMap для нескольких фильтров, но это не такt работа.

@GetMapping("/types/filter")
public void filterTypesByCriteria(@RequestParam EnumMap<AuditFilterEnum, String> map) {
    System.out.println(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}]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...