使用Spring RestController我有以下映射设置:
@RequestMapping(value="/question/{orderformid}/{qstnum}", method=RequestMethod.POST)
但是当我有这个网址时:
http://localhost:8080/question/5477bdf6153d38c711074083/0
我收到了qstnum的错误:
缺少类型的方法参数的URI模板变量'qstNum' INT
路径变量为零无效吗?
答案 0 :(得分:2)
0是有效值。您可能有错误的控制器方法签名。
缺少URI模板变量' qstNum'对于int
类型的方法参数
基于此,您可能在控制器方法中有类似@PathVariable int qstNum
的内容。但是,期望请求映射中的占位符也被命名为qstNum
而不是qstnum
(注意案例)。
因此,您可以将变量更改为@PathVariable int qstnum
,将占位符重命名为{qstNum}
,或者在PathVariable
中明确指定占位符名称,如下所示:@PathVariable("qstnum") int qstNum
。