在Spring MVC @RequestMapping批注中,我将返回JSP页面名称作为结果。这将返回HTTP状态代码200 OK。如何将状态代码更改为创建的201?
@ResponseStatus不起作用。另外,由于我只需要返回自定义JSP页面,所以HttpServletResponse将无法工作。
@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;
}
希望这对某人有帮助...如果出现问题,您显然可以将状态设置为失败。