2016-04-27 569 views
1

我需要在java中的swagger-ui中顯示enum的自定義值。 我在我的DTO中有一個枚舉(Gender)。 swagger UI根據需要顯示下拉菜單,但顯示文本和選項值也相同。下面如何在Java中的Swagger UI中顯示枚舉的自定義值?

揚鞭UI輸出:

<select id="mgender0.6152790512895818" name="gender" class="parameter "> 
     <option value="" selected=""></option> 
     <option value="Female"> Female </option> 
     <option value="Male"> Male </option> 
    </select> 

正如你所看到的,價值也有 「女」 和 「男」。這應該是「M」和「F」而不是全文。

這裏是我的Java枚舉

public enum Gender { 
    F("Female"), M("Male"); 

    private String displayValue; 

    private Gender(String displayValue) { 
     this.displayValue = displayValue; 
    } 

    @Override 
    public String toString() { 
     return displayValue; 
    } 

    public String getDisplayValue() { 
     return displayValue; 
    } 

    public String getName() { 
     return name(); 
    } 
} 

預計在招搖輸出爲:

<select id="mgender0.6152790512895818" name="gender" class="parameter "> 
     <option value="" selected=""></option> 
     <option value="F"> Female </option> 
     <option value="M"> Male </option> 
    </select> 

請幫我就同一。我已經嘗試過@APIModel屬性,但是由於它沒有幫助,所以一定有什麼問題。

回答