java - Spring MVC 返回自定义 HTTP 状态码(无错误)

标签 java spring jsp spring-mvc

在 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/

相关文章:

java - 在 Java 中计算耗时时收到 NaN

java - 使用 spring-mvc 上传文件(恢复)

java - 我可以在 GAE 上使用 Spring 吗?

java - 如何在for循环中执行准备好的语句以从jsp中的表中获取数据?

java - 线程“AWT-EventQueue-0”中的异常java.lang.NullPointerException登录表单错误

java - 在不同的Paypal Rest API类中找不到方法

Java : How to convert java. lang.String 到 ISO 8859-1 格式

java - 如何在 Spring 中将 List 对象上传到模型中?

JSP 中的 Spring 注入(inject)

javascript - 在 JavaScript 中循环遍历 Struts 迭代器