【问题标题】:Path param gets null instead of value路径参数获取 null 而不是值
【发布时间】:2016-12-23 17:55:08
【问题描述】:

我有一个简单的休息方法看起来像这样

@RequestMapping(value = "/changePlan/{id}", method = RequestMethod.POST)
public void changePlan(@PathParam("id") String id) {
    new Planner().changePlan(id);
}

有谁知道为什么我的 id 为空?当我从 HttpServletRequest 检查路径时,实际上存在路径 changePlan/123456 但 String id 仍然为 null

【问题讨论】:

  • 符合条件的选民请注意:感谢synonym spring-webspring-mvc 的投票。
  • 它真的值得这么多缺点吗?
  • 不知道。我没有投票。

标签: java spring rest spring-mvc


【解决方案1】:

@PathParam 不是 Spring 注释。使用@PathVariable

【讨论】:

    【解决方案2】:

    @PathParam 在您使用 Spring MVC 时属于 JAX-RS,因此您需要 @PathVariable 注释来捕获该值。

    【讨论】:

      猜你喜欢
      • 2011-05-02
      • 2018-04-06
      • 1970-01-01
      • 1970-01-01
      • 2022-01-13
      • 2023-03-13
      • 2021-02-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多