Spring 零对PathVariable有效吗?
使用Spring RestController,我有以下映射设置: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是一个有
@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
您的方法签名是什么?就是这样。。。是啊,真是个打额头的家伙。