RequestMapping不识别?(问号)作为使用java REST Call传递的参数的一部分

gjo*_*osh 2 spring-mvc

按照这个:

@RequestMapping(value = {"/abcd/id={id}","/abcd?id={id}"}, method = RequestMethod.GET)
Run Code Online (Sandbox Code Playgroud)

public ModelAndView test(@PathVariable("id")String id){

我在代码中指定了上面两种类型的值.当我们调用uri时,前者工作正常,但后来未被识别(即)@RequestMapping未识别?(问号)作为参数传递的一部分.

jel*_*ies 6

您应该使用@RequestParamas作为方法参数获取URL上的参数.

@RequestMapping(value = "/abcd", method = RequestMethod.GET)
public void test(@RequestParam String id) {
    // your code here
}
Run Code Online (Sandbox Code Playgroud)