我正在使用Spring,我需要使用GET METHOD传递包含枚举值的列表。是否可以将@QueryParam用于列表?如果是,那么我们如何以及如何通过url发送它。
我使用@QueryParam List enumValues,并通过url作为enumValues = value1&enumVales = value2发送数据。
但是出现以下错误:
org.springframework.beans.BeanInstantiationException:无法实例化[java.util.List]:指定的类是接口
请帮助!
答案 0 :(得分:0)
您正面临此问题,因为您正在使用带有Spring的JAX-RS批注@QueryParam
。 Spring不符合JAX-RS框架,它们完全是两个不同的MVC框架。如果您宁愿使用Spring注释@RequestParam
,则配置很简单,它将为您创建Enum列表:
- 您的查询参数如下:
enumValues=value1&enumVales=value2
- 您的春季RequestMapping如下:
@RequestParam(value="enumValues")List<EnumValues> enumValues