Spring 4可选<list <string>&gt; @RequestParam

时间:2016-03-10 21:55:00

标签: spring spring-mvc spring-test spring-web

使用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'
}

1 个答案:

答案 0 :(得分:4)

此问题将在明年春季网站发布4.3 https://jira.spring.io/browse/SPR-13418

中得到解决