【发布时间】:2015-03-22 13:49:41
【问题描述】:
我想通过 enum 来限制 REST 服务参数,如下所示:
public class enum {
TEST;
}
@RestController
public class MyRest {
@RequestMapping(method = RequestMethod.GET)
public Object content(@RequestParam value="list" required=false) List<MyEnum> list) {
Sysout(list);
}
}
如果我致电:/app?list=TEST,效果会很好。
但是在调用/app?list=test(小写字母)时,其余服务没有响应。
如何为要接受的枚举类型提供自定义值?
【问题讨论】:
-
解决方案是将以下内容添加到其余服务控制器中:
@InitBinder protected void initBinder(WebDataBinder binder) { binder.registerCustomEditor(MyEnum.class, new EnumConverter<MyEnum>(MyEnum.class));}
标签: java spring rest spring-mvc