我需要处理像
这样的请求www.example.com/student/thisisname?age=23&country=UK&city=London
我只对thisisname
参数的city
部分和值感兴趣。
我有以下RequestMapping但它不起作用。我也试过{name}{.*:city}
。
@RequestMapping(value = "/{name:.*}{city}", method = RequestMethod.GET)
答案 0 :(得分:1)
你可以通过两种方式来做到这一点。使用@RequestParam或@PathVariable
- 使用@RequestParam
醇>
@RequestMapping(value = "/name", method = RequestMethod.GET)
public void someMethod(@RequestParam String city){}
- 使用@PathVariable
醇>
@RequestMapping(value = "/name/{city}", method = RequestMethod.GET)
public void someMethod(@PathVariable String city){}
您可以使用任何此方法,只需要专注于URL
答案 1 :(得分:1)
您可以使用PathVariable和RequestParam注释来处理它。在下面的代码名称中是thisisname部分,city是查询param城市值。
@RequestMapping(value = "/student/{name}", method = RequestMethod.GET)
public void someMethod(@PathVariable String name, @RequestParam("city") String city){
}