当前位置: 首页 > 知识库问答 >
问题:

控制器方法上的 Cookie[] Spring转换器

徐昕
2023-03-14

我有一个例子,我有多个cookie值需要用来填充一个Java对象。我希望我的控制器签名看起来像这样:

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

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

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

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

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

共有1个答案

柏明亮
2023-03-14

看见http://static.springsource.org/spring/docs/current/spring-framework-reference/html/mvc.html#mvc-ann烹饪值

 类似资料:
  • 问题内容: 为什么无法从另一个内部访问其他控制器方法呢? 像这样。 已编译 如果您不能这样做,那为什么不呢?我还应该怎么做… 问题答案: 最近几个小时遇到相同的问题。我使用了api / services文件夹。它可能不完全是您所需要的,但是它是一个选择。

  • 问题内容: 我有以下REST信息库,其实现是在运行时由Spring生成的。 这意味着我将具有save(),find(),exist()和其他可用的方法,并通过REST公开。 现在,我想重写其中一种方法。例如,save()。为此,我将创建一个暴露该方法的控制器,如下所示: 问题: 如果启用此控制器,则不再公开由Spring实现的所有其他方法。因此,例如,我无法再对/ foo / 1进行GET请求 问

  • 使用Spring Boot 1.3.6. RELEASE,我正在尝试使用JUnit、Mockito和MockMvc对控制器方法进行单元测试。我已经构建了一个自定义约束验证器(扩展了ConstraintValidator),它可以自动构建服务。我的目标实体用自定义验证器注释和组进行注释。我的控制器方法签名如下: 在运行时,一切正常。 我想通过完全模拟我的自定义约束验证器,或者只是模拟验证器使用的ti

  • 问题内容: 我有一个控制器,需要使用不同的URL参数来表现不同。像这样: 但这似乎不起作用,我得到以下异常: 应用程序是否可以根据URL参数选择方法? 问题答案: 在映射中指示应存在哪些参数

  • 当将ControllerLinkBuilder与methodOn功能一起使用时,我不明白的一件事是,当您的控制器具有这样的方法签名时,您应该怎么做: 因此,每当我希望使用methodOn时,我应该如何填补UserUpdateRequest参数和BindingResult之类的空白(我使用binding result来处理@ControllerAdvice和JSR 303的错误请求异常,以使输出消息

  • 我有工作的c转换器: 在Web配置中,我有: 一切都很好,但它适用于所有控制器,我需要它只执行一些控制器。 我们可以指定哪些转换器或参数应该与自定义转换器一起使用,哪些不应该?