我正在使用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。为什么会这样?我该如何解决?
答案 0 :(得分:2)
@RequestMapping(value = "getAddress/latitude={latitude:.+}&longitude={longitude:.+}")
将解决问题。通常情况下,点后不会处理任何内容。此语法也将接受带点的值。