在 Controller 中,何时应使用@CookieValue?仅当您确定确定将存在cookie时?

我有这个 Controller :

@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时,则不会调用该方法,我想我的 Controller 中无法将另一个方法映射到同一路径。

(我的Spring版本:3.2.3)

最佳答案

在评论中,由Kal回答,我将答案标记为已回答/已结束。
@CookieValue具有必需的参数,默认情况下将其设置为true。

所以,

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

解决了我的问题。

关于java - spring-mvc何时使用@CookieValue,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19281821/

10-12 14:17