按照这个:
@RequestMapping(value = {"/abcd/id={id}","/abcd?id={id}"}, method = RequestMethod.GET)
公共 ModelAndView 测试(@PathVariable(“id”)字符串 id){
我在我的代码中指定了上述两种类型的值。前者在我们调用 uri 时工作正常,但后来没有被识别(即)@RequestMapping
没有识别 ?(问号)作为传递参数的一部分。
按照这个:
@RequestMapping(value = {"/abcd/id={id}","/abcd?id={id}"}, method = RequestMethod.GET)
公共 ModelAndView 测试(@PathVariable(“id”)字符串 id){
我在我的代码中指定了上述两种类型的值。前者在我们调用 uri 时工作正常,但后来没有被识别(即)@RequestMapping
没有识别 ?(问号)作为传递参数的一部分。
您应该使用@RequestParam
方法参数获取 URL 上的参数。
@RequestMapping(value = "/abcd", method = RequestMethod.GET)
public void test(@RequestParam String id) {
// your code here
}
urls(和 uris)中的问号用于将参数与路径分开。
@RequestMapping
将路径作为它的value
属性。因此它不应该包含问号。
所以基本上你的第一个案例被解释为一条路径(虽然是一个奇怪的路径),而第二个是完全错误的。