路径参数获取null而不是值

时间:2016-08-17 07:22:16

标签: java spring rest spring-mvc

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

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

有谁知道为什么 id 在我的情况下为空?当我从HttpServletRequest检查路径时,实际上存在路径changePlan / 123456但字符串 id 仍为空

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:2)

当您使用Spring MVC时,

@PathParam属于JAX-RS,因此您需要@PathVariable注释来捕获值。