2014-12-04 60 views
0

使用弹簧RestController我有以下映射设置:对PathVariable是否为零有效?

@RequestMapping(value="/question/{orderformid}/{qstnum}", method=RequestMethod.POST) 

但是,当我有这个网址:

http://localhost:8080/question/5477bdf6153d38c711074083/0 

我得到一个错误的qstnum:

缺少URI模板变量'qstNum'用于方法参数类型 int

对于路径变量是否有零?

+0

你的方法签名是什么? – RE350 2014-12-04 08:27:17

回答

2

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

缺少int类型

的方法参数URI模板变量“qstNum”在此基础上,你可能在你的控制器方法类似@PathVariable int qstNum。但是,期望占位符在请求映射中也被命名为qstNum而不是qstnum(请注意这种情况)。

所以,你可以在变量更改为@PathVariable int qstnum,重命名占位符{qstNum}PathVariable明确指定的占位符名称,像这样:@PathVariable("qstnum") int qstNum

+0

就是这样... yeesh,额头sla子手。 – IcedDante 2014-12-06 20:47:24