如何配置Spring MVC @PathVariables以接受包含虚线的字符串?

时间:2011-01-28 21:56:29

标签: java spring spring-mvc

在Spring MVC控制器上给出以下请求映射:

@RequestMapping(method=GET, value="/users/{name}")
ModelAndView findUser(@PathVariable String name) {
    ...
}

如何让它接受带有短划线的@PathVariable

以下作品,传递fred作为名称:

GET /users/fred

但是,以下操作不起作用,传递null代替名称:

GET /users/u-fred

我希望有关如何定义@PathVariable的建议,以便它可以接受虚线字符串,例如u-fred

感谢。

1 个答案:

答案 0 :(得分:2)

我刚刚使用我的spring-mvc 3.0.5应用程序对它进行了测试,它可以正常工作:

  • 确保您运行的是最新版本
  • 确保您正在跟踪正确的请求(而不是一些假的请求,例如遗忘的ajax请求)