使用Get方法@QueryParam将枚举列表传递给Spring REST

时间:2018-07-14 16:41:48

标签: spring list enums get queryparam

我正在使用Spring,我需要使用GET METHOD传递包含枚举值的列表。是否可以将@QueryParam用于列表?如果是,那么我们如何以及如何通过url发送它。

我使用@QueryParam List enumValues,并通过url作为enumValues = value1&enumVales = value2发送数据。

但是出现以下错误:

org.springframework.beans.BeanInstantiationException:无法实例化[java.util.List]:指定的类是接口

请帮助!

1 个答案:

答案 0 :(得分:0)

您正面临此问题,因为您正在使用带有Spring的JAX-RS批注@QueryParam。 Spring不符合JAX-RS框架,它们完全是两个不同的MVC框架。如果您宁愿使用Spring注释@RequestParam,则配置很简单,它将为您创建Enum列表:

  
      
  • 您的查询参数如下:enumValues=value1&enumVales=value2
  •   
  • 您的春季RequestMapping如下:@RequestParam(value="enumValues")List<EnumValues> enumValues
  •