【发布时间】:2016-03-10 21:55:00
【问题描述】:
使用java.util.Optional作为弹簧控制器request parameter。
对于简单值(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会工作
标签: spring spring-mvc spring-test spring-web