Java 如何获得大摇大摆的UI';将s参数设置为下拉菜单,而不是文本输入

Java 如何获得大摇大摆的UI';将s参数设置为下拉菜单,而不是文本输入,java,rest,jersey,swagger,Java,Rest,Jersey,Swagger,我使用swagger来显示RESTApi,API的一个参数将字符串作为输入并将其转换为enum值。有没有办法在Swagger UI上显示下拉菜单,而不是文本输入字段,这样用户只能选择枚举值中的字符串值。关键是在@ApiParam注释中使用 显示结果的演示: 查看pet/findByStatus,它不是下拉列表,但输入仅限于 多选框。您可以使用以下招摇过市代码显示下拉列表。您必须使用枚举。 e、 g.如果你想把性别作为输入,那么可以有三个可能的值 男、女、其他 可以直接使用枚举而不是字符串参

我使用swagger来显示RESTApi,API的一个参数将字符串作为输入并将其转换为enum值。有没有办法在Swagger UI上显示下拉菜单,而不是文本输入字段,这样用户只能选择枚举值中的字符串值。

关键是在
@ApiParam
注释中使用

显示结果的演示:

查看
pet/findByStatus
,它不是下拉列表,但输入仅限于
多选框。

您可以使用以下招摇过市代码显示下拉列表。您必须使用枚举。 e、 g.如果你想把性别作为输入,那么可以有三个可能的值

  • 男、女、其他

可以直接使用枚举而不是字符串参数作为API参数

@RequestMapping(value = "/test", method = RequestMethod.POST)
public void test(EnumTest enum) {
    // body
}
EnumTest.java

public enum EnumTest {

    One("One"),
    Two("Two");

    private String str;

    EnumTest(String str){
       this.str = str;
    }

    public String getStr() {
       return str;
    }

}

遗憾的是,这些链接现在已经失效。如何让Swagger UI的键成为下拉菜单而不是文本输入
public enum EnumTest {

    One("One"),
    Two("Two");

    private String str;

    EnumTest(String str){
       this.str = str;
    }

    public String getStr() {
       return str;
    }