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