29

私のコントローラ メソッドは を返してModelAndViewいますが、Cookie をクライアントに書き戻す必要もあります。春にそれを行うことは可能ですか?ありがとう。

4

4 に答える 4

54

ハンドラーメソッドにパラメーターとして応答を追加する場合(注釈付きメソッドの柔軟な署名– @RequestMapping3.2.x4.0.x4.1.x4.3.x5.xxの同じセクションを参照)、 Cookieをに追加できます。直接応答:

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");
}
于 2011-02-03T16:40:22.947 に答える
10

の一部ではありませんが、コントローラー メソッドに渡されるオブジェクトにCookie を直接追加ModelAndViewできます。HttpServletResponse

于 2011-02-03T16:04:31.287 に答える