在 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/