如何在单个控制器方法中有条件地重定向或响应空响应?

时间:2019-03-20 16:08:12

标签: java spring-boot spring-mvc redirect controller

我有以下控制器:

@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";看起来很多余。有办法避免吗?

1 个答案:

答案 0 :(得分:0)

将返回类型更改为ResponseEntity类,并设置响应状态代码代替字符串“ success”。

@GetMapping("/hello")
ResponseEntity<String> hello() {
    return new ResponseEntity<>("Hello World!", HttpStatus.OK);
}