[英]Swagger enum values not getting displayed in drop down?
這是我接受枚舉的控制器方法
@GetMapping("/{sortBy}/{page}/{size}")
public ResponseDto<ReviewsResponseDto, Void> searchAllReviews(
@PathVariable(value = "sortBy") ReviewsSortBy sortBy,
@PathVariable Integer page, @PathVariable Integer size)
這是我的枚舉
@Getter
@ToString
public enum ReviewsSortBy {
DEFAULT,
FEATURED,
RECENT;
}
現在的問題是,swagger不會在下拉列表中顯示枚舉的可能值,而是僅顯示“ ReviewsSortBy()”作為該下拉列表中唯一的可選值。
注意:Swagger版本2.9.2
看來您正在使用帶有springfox的springboot。 我有一個類似的問題,但不完全相同。 使用Spring的請求映射批注的consumes
屬性明確指定允許的內容類型consumes
導致Swagger中的枚舉下拉字段變為文本框。
@PostMapping(value = "/items/{uuid}/images",
produces = MediaType.APPLICATION_JSON_UTF8_VALUE,
consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
@PreAuthorize(Scopes.PUBLISH)
public ImageMetadataDTO upload(@PathVariable @Uuid String
@RequestParam(value = "graphicType") GraphicType
@PostMapping(value = "/items/{uuid}/images",
produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
@PreAuthorize(Scopes.PUBLISH)
public ImageMetadataDTO upload(@PathVariable @Uuid String
@RequestParam(value = "graphicType") GraphicType
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.