【问题标题】:Collect multiple query params in a class在一个类中收集多个查询参数
【发布时间】:2016-07-22 13:50:14
【问题描述】:

我正在使用 Spring Boot 1.3.6 实现 Web 服务。在我的控制器中,我有一个类似的方法:

@RequestMapping(value = "/employees/{id}", method = RequestMethod.PUT)    
createEmployee(@PathVariable String id, 
               @QueryParam(required = false, value = "department") Set<String> departments)

我想在一个类中收集请求参数:

class EmployeeParams {
    public String id;
    public Set<String> departments;
}

我尝试使用:

@RequestMapping(value = "/employees/{id}", method = RequestMethod.PUT)    
createEmployee(EmployeeParams param) { ... } 

但它不起作用。我得到了上面班级的身份证,但没有得到部门的身份证。 Spring请求中收集请求参数的正确方法是什么?

【问题讨论】:

    标签: java spring spring-mvc spring-boot


    【解决方案1】:

    您应该添加一个实现 Spring org.springframework.core.convert.converter.Converter 的自定义转换器并将其注册到 Spring。

    Spring documentation
    This stack overflow issue 还讨论了有关添加自定义转换器或格式化程序的一些细节。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-14
      • 2022-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-17
      相关资源
      最近更新 更多