3

按照这个:

@RequestMapping(value = {"/abcd/id={id}","/abcd?id={id}"}, method = RequestMethod.GET)

公共 ModelAndView 测试(@PathVariable(“id”)字符串 id){

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

4

2 回答 2

7

您应该使用@RequestParam方法参数获取 URL 上的参数。

@RequestMapping(value = "/abcd", method = RequestMethod.GET)
public void test(@RequestParam String id) {
    // your code here
}
于 2012-07-13T10:45:00.377 回答
1

urls(和 uris)中的问号用于将参数与路径分开。

@RequestMapping将路径作为它的value属性。因此它不应该包含问号。

所以基本上你的第一个案例被解释为一条路径(虽然是一个奇怪的路径),而第二个是完全错误的。

于 2012-07-13T10:44:17.600 回答