java – spring-mvc何时使用@CookieValue

前端之家收集整理的这篇文章主要介绍了java – spring-mvc何时使用@CookieValue前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在控制器中何时应该使用@CookieValue?只有当你知道你确定cookie会存在时?

我有这个控制器:

@Controller
@RequestMapping("my")
public class MyController {


    @RequestMapping("")
    public ModelAndView index(@CookieValue("myCookie") String cookie,Map<String,Object> model){

     log.info("My cookie {}",cookie);

     (...)
}

设置cookie时,调用方法没问题,但是当没有设置cookie时,方法不会被调用,我想我的控制器中没有另一个方法映射到同一路径.

(我的Spring版本:3.2.3)

解决方法

Kal在评论中回答,我把答案标记为回答/关闭.

@CookieValue具有必需参数,默认情况下设置为true.

所以,

@CookieValue(value="myCookie",required=false)

解决了我的问题.

猜你在找的Java相关文章