因此,我进入了这个已经在开发中的新Spring Boot项目,并且在编写我在控制器中使用的API时,它起作用了。Enum@RequestParam我没有为此编写任何转换器。后来我注意到,在这个项目中,其他开发人员为此编写了自定义转换器。所以我决定搜索有关此内容的网络以及所有在Spring Boot中使用的解决方案,使用转换器,找不到任何没有转换器的示例,就像我所做的那样。EnumController下面是我如何写这个的一个例子,是一个:LoanStatusEnum@RequestMapping(value = "/loans", method = RequestMethod.GET)public ResponseEntity<?> getPatientsLoan(HttpServletRequest request, @RequestParam(value = "loanStatus", required = false) LoanStatus loanStatus) {}那么这是一个相对较新的功能,Spring Boot现在接受不需要转换器,这就是为什么所有示例都使用转换器,或者我会在功能上遇到一些问题,因为我没有用户转换器,即使它目前为我工作?Enums
1 回答
![?](http://img1.sycdn.imooc.com/545864490001b5bd02200220-100-100.jpg)
慕的地6264312
TA贡献1817条经验 获得超6个赞
自Spring 3.0以来,Spring一直支持转换。有一个 ConverterFactory
,它为特定的枚举动态创建一个转换器。String
Enum
在此之前,您需要编写自定义或转换枚举。但基本上,对于当前版本,如果与名称匹配,则不需要。Converter
PropertyEditor
String
Enum
如果您想要自定义枚举转换(通过某些内部值或其他值),您仍然需要一个自定义转换器。
添加回答
举报
0/150
提交
取消