Spring 4 可选<List<String>> @RequestParam
Spring 4 Optional<List<String>> @RequestParam
使用 java.util.Optional as a spring controller 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'
}
此问题将在下一个 spring 网络版本 4.3 https://jira.spring.io/browse/SPR-13418
中得到解决
使用 java.util.Optional as a spring controller 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'
}
此问题将在下一个 spring 网络版本 4.3 https://jira.spring.io/browse/SPR-13418
中得到解决