gpt4 book ai didi

spring-mvc - spring mvc Controller - 缺少名为 'xyz' 的 cookie

转载 作者:行者123 更新时间:2023-12-01 00:46:45 25 4
gpt4 key购买 nike

我有一个现有的 Controller 方法

@RequestMapping(value = "/{productId}", method = RequestMethod.GET)
public ModelAndView getProduct(@PathVariable String productId){
// code in this method does not matter
}

我需要通过分析用户的 cookie 来增强这条路线的现有行为。如果用户有名为 的 cookie xyz 我需要做一个不同的东西。
所以我创建了一个重载版本 获取产品 方法通过添加第二个参数 @CookieValue("xyz") 最终字符串 xyz :
@RequestMapping(value = "/{productId}", method = RequestMethod.GET)
public ModelAndView getProduct(@PathVariable String productId, @CookieValue("xyz") final String xyz){
// make some different logic
}

当我尝试访问此路由时,spring 总是抛出异常
org.springframework.web.bind.ServletRequestBindingException: Missing cookie named 'xyz' for method parameter type [java.lang.String]

显然,方法 getProduct 的重载版本总是被调用。

我该如何修复这个错误?是否有任何注释表明 cookie 值是可选的?

最佳答案

刚发现有需要 的属性@CookieValue 注解

关于spring-mvc - spring mvc Controller - 缺少名为 'xyz' 的 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33856902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com