【问题标题】:From a spring mvc controller action, how do I get access to request/response?从 spring mvc 控制器操作中,我如何访问请求/响应?
【发布时间】:2011-11-26 13:00:19
【问题描述】:

我的动作如下:

public String add() {

   return "/WEB-INF/views/add.jsp";
}

在这种情况下,我需要访问已发布的表单字段参数。一旦我收到发布的参数值,我会将其保存到数据库中,如果没有错误,则返回 200 的 http 响应代码。如果发生错误,我会返回 HTTP 500 响应码。

如何在返回中设置 http 响应代码(而不是视图,除非我可以同时做到这两个?)。

【问题讨论】:

    标签: java spring spring-mvc http-response-codes


    【解决方案1】:

    假设这是一个@RequestMapping-annoted 控制器,那么只需将表单字段声明为参数:

    public String add(String myformFieldName) {
    

    要在响应中返回显式状态码,然后声明响应并设置它:

    public String add(String myformFieldName, HttpServletResponse httpResponse) {
       httpResponse.setStatus(...); 
    }
    

    【讨论】:

    • spring 是否注入参数,只是不清楚如何将 HttpServletResponse/Request 等参数添加到我的操作中?
    • 与 Spring 一样,它依赖大量的魔法为您自动注入。
    猜你喜欢
    • 1970-01-01
    • 2015-09-10
    • 1970-01-01
    • 2012-01-20
    • 1970-01-01
    • 1970-01-01
    • 2017-10-24
    • 2012-12-15
    • 2019-10-17
    相关资源
    最近更新 更多