在 Spring MVC @RequestMapping 注释中,我返回 JSP 页面名称作为结果。这将返回 HTTP 状态代码 200 OK。如何将此状态代码更改为 201 created 之类的内容?
@ResponseStatus 不起作用。此外,HttpServletResponse 将不起作用,因为我只需要返回我的自定义 JSP 页面。
@RequestMapping(method = RequestMethod.POST)
public String addPhone(@ModelAttribute("phone") Phone phoneVO) {
phoneManager.addPhone(phoneVO);
return "redirect:/phone";
}
最佳答案
对于像我这样想要设置返回模型对象的状态的人:
@RequestMapping(value = "/yourRoute", method = RequestMethod.POST)
public ModelAndView accountsPagePOST(@RequestBody final String body)
{
ModelAndView model = new ModelAndView("yourView");
//TODO do your logic and add your objects
model.setStatus(HttpStatus.OK);
return model;
}
希望这对某人有帮助...您显然可以设置失败状态以防出现问题。
关于java - Spring MVC 返回自定义 HTTP 状态码(无错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40623807/