有没有办法在@ResponseBody注释的方法中添加cookie?

时间:2013-02-03 22:03:29

标签: ajax web-applications spring-mvc cookies annotations

我基于Spring MVC构建我的Web应用程序,并在尝试在处理ajax请求的方法中添加cookie时遇到问题。

我意识到使用@ResponseBody的方法(在我的示例中它返回一个字符串值)不会创建“真实”响应并且添加了cookie。

有没有办法在Spring MVC中通过ajax调用的方法中添加一个cookie(因此用@ResponseBody注释)?

1 个答案:

答案 0 :(得分:4)

您可以使用以下签名来执行此操作

@ResponseBody
public String x((HttpServletRequest request, HttpServletResponse response){
    Cookie userCookie = new Cookie("<name>", "<valie>");
    //set other cookie properties
    response.addCookie(userCookie);

    return "xxx";
}