Spring 4 Необязательно‹List‹String›› @RequestParam

Использование java.util.Optional в качестве источника контроллер параметр запроса.

Для простых значений (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'
}

person Bax    schedule 10.03.2016    source источник
comment
@RequestParam(name = "param", required = false) String[] array будет работать   -  person Ali Dehghani    schedule 11.03.2016
comment
@AliDehghani Я знаю.   -  person Bax    schedule 11.03.2016


Ответы (1)


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

person khong07    schedule 05.04.2016