java - 如何在单个控制器方法中有条件地重定向或响应空响应?
问题描述
我有以下控制器:
@Controller
@RequestMapping(path = "/foo/bar")
public classMyController
@PostMapping(path = "/acction")
@ResponseStatus(value = HttpStatus.OK)
public String doAction(@RequestBody final MyDto request) {
try {
someService.resetPassword(request.getSomeData());
return "Success";
} catch (MyException e) {
return String.format("redirect:google.com");
}
}
该行return "Success";
看起来多余。有办法避免吗?
解决方案
将您的返回类型更改为 ResponseEntity 类并设置响应状态代码代替字符串“成功”。
@GetMapping("/hello")
ResponseEntity<String> hello() {
return new ResponseEntity<>("Hello World!", HttpStatus.OK);
}
推荐阅读
- swagger - Swagger 生成的 Java 客户端没有重载调用,即使查询参数被标记为可选
- php - 最低电话号码位数 Woocommerce Checkout
- arrays - 我对 Fortran 代码有一个奇怪的问题
- java - 如何为框架设置彩色背景?
- ios - iOS 工具栏 barbuttonitem spacer
- python-3.x - 编写天文/天体动力学程序时遇到的问题
- docker - docker:关于 docker 图像格式和图层的建议
- azure-cosmosdb - 如何在 Azure 搜索数据源中传递 SP
- html - 使用 flexbox 在每个旁边添加多个左侧和右侧边栏
- java - 在线判断给出运行时错误(NZEC)