Весна 4 Опционально> @RequestParam


Используя java.утиль.Необязательный в качестве регулятора пружины параметр запроса.

Для простых значений (int, String и т. д.) Он работает как ожидалось, но для параметра, который имеет тип List<String> или String[] и для которого я передаю несколько значений:

    mockMvc.perform(get("/get").param("param", "value1", "value2"))

Он всегда выбирает только одно значение из переданных.

@RequestMapping(value = "/get", method = RequestMethod.GET)
public Object get(@RequestParam(name = "param") Optional<String[]> array) {
    // the array will have just 1 element : 'value1'
}
1 3

1 ответ:

Эта проблема будет решена в следующем весеннем веб-релизе 4.3 https://jira.spring.io/browse/SPR-13418