在Spring控制器中使用enum作为参数,可以通过以下步骤实现:
public enum Status {
SUCCESS,
FAILURE,
PENDING
}
@RequestParam
注解来绑定请求参数,或者使用@PathVariable
注解来绑定路径参数。例如,我们定义一个GET请求的控制器方法:@GetMapping("/status/{status}")
public String getStatus(@PathVariable Status status) {
// 处理逻辑
return "Status: " + status;
}
@ApiParam
注解来描述enum参数。例如,我们使用Swagger-Codegen生成的接口为:@ApiOperation(value = "获取状态", notes = "根据状态获取信息")
@GetMapping("/status/{status}")
public ResponseEntity<String> getStatus(
@ApiParam(value = "状态", allowableValues = "SUCCESS, FAILURE, PENDING")
@PathVariable Status status) {
// 处理逻辑
return ResponseEntity.ok("Status: " + status);
}
在上述代码中,@ApiParam
注解的allowableValues
属性指定了enum参数的可选取值。
推荐的腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅供参考,具体产品选择应根据实际需求进行评估。
领取专属 10元无门槛券
手把手带您无忧上云