In spring mvc 3, how to write a cookie while returning a ModelAndView?

前端 未结 4 623
心在旅途
心在旅途 2020-12-24 07:59

My controller method is returning a ModelAndView, but there is also a requirement to write a cookie back to client. Is it possible to do it in Spring? Thanks. <

4条回答
  •  [愿得一人]
    2020-12-24 08:14

    If you add the response as parameter to your handler method (see flexible signatures of @RequestMapping annotated methods – same section for 3.2.x, 4.0.x, 4.1.x, 4.3.x, 5.0.x), you may add the cookie to the response directly:

    Kotlin

    @RequestMapping(["/example"])
    fun exampleHandler(response: HttpServletResponse): ModelAndView {
       response.addCookie(Cookie("COOKIENAME", "The cookie's value"))
       return ModelAndView("viewname")
    }
    

    Java

    @RequestMapping("/example")
    private ModelAndView exampleHandler(HttpServletResponse response) {
    
            response.addCookie(new Cookie("COOKIENAME", "The cookie's value"));
    
            return new ModelAndView("viewname");
    }
    

提交回复
热议问题