loc*_*ost 10
关键是allowableValues在@ApiParam注解中使用。
显示结果的演示:
http://petstore.swagger.io/#!/pet/findPetsByStatus
查看pet/findByStatus,它不是下拉列表,但多选框中的输入受到限制。
您可以使用以下swagger代码显示下拉列表.你必须使用枚举.例如,如果你想把性别作为输入,那么可以有三个可能的值
- 男性,女性,其他
-name: "gender"
in: "query"
type: "string"
enum: [ "male", "female", "other"]
description: "Enter user gender here."
required: true
Run Code Online (Sandbox Code Playgroud)
您可以直接使用enum而不是String参数作为API参数.
@RequestMapping(value = "/test", method = RequestMethod.POST)
public void test(EnumTest enum) {
// body
}
Run Code Online (Sandbox Code Playgroud)
EnumTest.java
public enum EnumTest {
One("One"),
Two("Two");
private String str;
EnumTest(String str){
this.str = str;
}
public String getStr() {
return str;
}
Run Code Online (Sandbox Code Playgroud)
}