在 Spring MVC @RequestMapping 注释中,我返回 JSP 页面名称作为结果。这将返回 HTTP 状态代码 200 OK。如何将此状态代码更改为 201 创建之类的内容?
@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;
}
希望这对某人有帮助...您显然可以设置失败状态,以防出现问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)