我使用的是Spring,我需要使用GET方法传递一个由枚举值组成的列表。是否可以使用@QueryParam作为列表?如果是,那么我们如何以及如何通过url发送它。
我使用@QueryParam List enumValues并以enumValues=value1&enumVales=value2的形式通过url发送数据。
但我得到以下错误:
org.springframework.beans.BeanInstantiationException:无法实例化java.util.List:指定的类是一个接口
请帮帮我!
发布于 2018-07-15 01:34:33
您之所以会遇到这个问题,是因为您在spring中使用了JAX-RS注释@QueryParam
。Spring不符合JAX-RS框架,它们是两个完全不同的MVC框架。如果你更喜欢使用Spring注解@RequestParam
,那么配置会很简单,它会为你创建一个枚举列表:
您的查询参数将如下所示:enumValues=value1&enumVales=value2
@RequestParam(value="enumValues")List<EnumValues> enumValues
https://stackoverflow.com/questions/51341413
复制相似问题