Spring 零对PathVariable有效吗?

Spring 零对PathVariable有效吗?,spring,rest,spring-mvc,Spring,Rest,Spring Mvc,使用Spring RestController,我有以下映射设置: @RequestMapping(value="/question/{orderformid}/{qstnum}", method=RequestMethod.POST) 但当我有了这个URL: http://localhost:8080/question/5477bdf6153d38c711074083/0 我得到一个qstnum错误: 类型的方法参数缺少URI模板变量“qstNum” int 路径变量为零无效吗?0是一个有

使用Spring RestController,我有以下映射设置:

@RequestMapping(value="/question/{orderformid}/{qstnum}", method=RequestMethod.POST)
但当我有了这个URL:

http://localhost:8080/question/5477bdf6153d38c711074083/0
我得到一个qstnum错误:

类型的方法参数缺少URI模板变量“qstNum” int


路径变量为零无效吗?

0是一个有效值。控制器方法的签名可能有误

int类型的方法参数缺少URI模板变量“qstNum”

基于此,您的控制器方法中可能有类似于
@PathVariable int qstNum
的内容。但这要求请求映射中的占位符也被命名为
qstNum
而不是
qstNum
(请注意这种情况)


因此,您可以将变量更改为
@PathVariable int qstnum
,将占位符重命名为
{qstnum}
,或者在
PathVariable
中显式指定占位符名,如下所示:
@PathVariable(“qstnum”)int qstnum

您的方法签名是什么?就是这样。。。是啊,真是个打额头的家伙。