Использование 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'
}
@RequestParam(name = "param", required = false) String[] array
будет работать - person Ali Dehghani   schedule 11.03.2016