零是否对PathVariable有效?

时间:2014-12-04 05:51:38

标签: spring rest spring-mvc

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

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

但是当我有这个网址时:

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

我收到了qstnum的错误:

  

缺少类型的方法参数的URI模板变量'qstNum'   INT

路径变量为零无效吗?

1 个答案:

答案 0 :(得分:2)

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

  

缺少URI模板变量' qstNum'对于int

类型的方法参数

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

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