【问题标题】:Domain types in Spring MVC controller method signatures not workingSpring MVC 控制器方法签名中的域类型不起作用
【发布时间】:2020-10-06 23:10:34
【问题描述】:

将 Spring Boot 2.3.0.RELEASE 更新为 2.3.1.RELEASE 后,domian 类转换在控制器方法中停止工作。

这里是参考控制器,在 Spring Boot 2.3.0.RELEASE 之前它工作得很好

@Controller 
@RequestMapping("/users")
class UserController {

  @RequestMapping("/{id}")
  String showUserForm(@PathVariable("id") User user, Model model) {

    model.addAttribute("user", user);
    return "userForm";
  }
}

在 2.3.1.RELEASE 中,当我提出以下请求时,出现以下错误

GET /users/<userid>

2020-06-17 13:07:12.780 WARN 574637 --- [XNIO-1 task-3] .wsmsDefaultHandlerExceptionResolver:已解决 [org.springframework.web.method.annotation.MethodArgumentConversionNotSupportedException:无法转换类型的值'java.lang.String' 到所需类型'com.xxx.User';嵌套异常是 java.lang.IllegalStateException:无法将类型“java.lang.String”的值转换为所需类型“com.xxx.User”:找不到匹配的编辑器或转换策略]

【问题讨论】:

标签: java spring-boot


【解决方案1】:

您可以更新到 released "yesterday" 的 Spring Boot 2.3.2。这应该可以解决您的问题。

它包含对Spring Data Neumann-SR2 的更新。此版本列出了您的related bug ticket 的修复版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-19
    • 1970-01-01
    • 1970-01-01
    • 2017-04-07
    • 2020-07-30
    • 1970-01-01
    • 2015-02-19
    • 1970-01-01
    相关资源
    最近更新 更多