spring mvc path变量缺失

时间:2015-04-08 07:11:06

标签: spring-mvc

我正在使用Spring MVC,我有一个url请求: http://localhost:8080/address/getAddress/latitude=112.08&longitude=38.23

我的方法如下:

@RequestMapping(value = "getAddress/latitude={latitude}&longitude={longitude}")
public @ResponseBody AddressResponse getAddress(@PathVariable double latitude, @PathVariable double longitude){
    //my codes
}

但是当我调试时,经度是38.0而不是38.23。无论我输入什么经度,都可以在"。"之后编号。总是缺少。我输入38.28374,它输出38.0,我输入29.87789,它输出29.0。为什么会这样?我该如何解决?

1 个答案:

答案 0 :(得分:2)

@RequestMapping(value = "getAddress/latitude={latitude:.+}&longitude={longitude:.+}")

将解决问题。通常情况下,点后不会处理任何内容。此语法也将接受带点的值。