弹簧启动能够接受枚举作为请求参数

因此,我进入了这个已经在开发中的新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


婷婷同学_
浏览 65回答 1
1回答

慕的地6264312

自Spring 3.0以来,Spring一直支持转换。有一个&nbsp;ConverterFactory,它为特定的枚举动态创建一个转换器。StringEnum在此之前,您需要编写自定义或转换枚举。但基本上,对于当前版本,如果与名称匹配,则不需要。ConverterPropertyEditorStringEnum如果您想要自定义枚举转换(通过某些内部值或其他值),您仍然需要一个自定义转换器。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java