0

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

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

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

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

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

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

4

1 回答 1