【问题标题】:Spring 4 Optional<List<String>> @RequestParamSpring 4 可选<List<String>> @RequestParam
【发布时间】:2016-03-10 21:55:00
【问题描述】:

使用java.util.Optional作为弹簧控制器request parameter

对于简单值(int、String 等),它按预期工作,但对于 List&lt;String&gt;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


【解决方案1】:

这个问题将在下一个春季网络版本 4.3 https://jira.spring.io/browse/SPR-13418 中解决

【讨论】:

    猜你喜欢
    • 2018-05-05
    • 1970-01-01
    • 2020-07-27
    • 1970-01-01
    • 2018-08-13
    • 2014-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多