gpt4 book ai didi

spring - 将@CookieValue、@RequestHeader等映射到Spring Controller中的POJO

转载 作者:行者123 更新时间:2023-12-02 11:34:02 26 4
gpt4 key购买 nike

我的 Controller 中有一堆参数,希望将它们全部映射到一个单独的 POJO 以保持可读性。还有一个 @CookieValue、@RequestHeader 我需要评估并寻求一个解决方案,将它们也映射到该 POJO。但如何呢?

我在博客上看到了一个可能的解决方案,但它不起作用,变量保持为空。

Controller :

@RequestMapping(path = MAPPING_LANGUAGE + "/category", produces = MediaType.TEXT_HTML_VALUE)
@ResponseBody
public String category(CategoryViewResolveModel model) {
doSomething();
}

我的 POJO 是这样的:

public class CategoryViewResolveModel {

private String pageLayoutCookieValue;

public CategoryViewResolveModel() {
}

public CategoryViewResolveModel(
@CookieValue(value = "SOME_COOKIE", required = false) String pageLayoutCookieValue) {
this.pageLayoutCookieValue = pageLayoutCookieValue;
}

... some other RequestParams, PathVariables etc.
}

最佳答案

根据documentation @CookieValue@RequestHeader 不可能。

This annotation is supported for annotated handler methods in Servlet and Portlet environments.

关于spring - 将@CookieValue、@RequestHeader等映射到Spring Controller中的POJO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35034216/

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