簡體   English   中英

搖搖欲墜的枚舉值未在下拉列表中顯示?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM