【问题标题】:Spring Converter for Cookie[] on controller methodSpring Converter for Cookie [] on controller 方法
【发布时间】:2012-06-05 16:47:12
【问题描述】:

我有一个案例,我有多个 cookie 值需要用于填充单个 Java 对象。我想让我的控制器签名看起来像这样:

@RequestMapping("/test")
public String displayUserData(Person person) {
  ...
}

我创建了一个 Cookie[] 到 Person 的转换器,并在我的 WebMvcConfigurerAdapter 类上使用 addFormatters 方法注册了它,但我似乎无法让 Spring 使用它。

我有另一个可以正常工作的转换器,它的设置方式相同。两者之间的唯一区别是工作的那个使用@PathParameter 变量而不是Cookie[]。

我知道我可以访问 Cookie[] 并手动运行我的转换,但这不如使用转换器优雅。关于如何完成这项工作的任何想法?

顺便说一句,这一切都是在 Spring 3.1 中使用注释配置设置的(任何地方都没有 xml)。

【问题讨论】:

    标签: java spring spring-mvc annotations


    【解决方案1】:

    【讨论】:

    • 这个问题是我必须将多个值映射到参数,然后使用这些参数手动构造我的对象。我希望 Spring 能够使用我的 Converter,这样我就可以保持我的方法签名干净。
    猜你喜欢
    • 2016-01-07
    • 2010-10-12
    • 2013-06-13
    • 1970-01-01
    • 1970-01-01
    • 2016-05-03
    • 2011-07-22
    • 1970-01-01
    • 2015-02-23
    相关资源
    最近更新 更多