无法通过requestMapping处理请求

时间:2015-07-08 04:19:22

标签: java spring spring-mvc annotations

我需要处理像

这样的请求
www.example.com/student/thisisname?age=23&country=UK&city=London

我只对thisisname参数的city部分和值感兴趣。

我有以下RequestMapping但它不起作用。我也试过{name}{.*:city}

@RequestMapping(value = "/{name:.*}{city}", method = RequestMethod.GET)

2 个答案:

答案 0 :(得分:1)

你可以通过两种方式来做到这一点。使用@RequestParam或@PathVariable

  
      
  1. 使用@RequestParam
  2.   
@RequestMapping(value = "/name", method = RequestMethod.GET)
public void someMethod(@RequestParam String city){}
  
      
  1. 使用@PathVariable
  2.   
@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){

}