0

我有一个奇怪的问题。我有一个由另一个控制器扩展的抽象控制器。在抽象类中,我有一个请求映射,例如

@RequestMapping(value = "/", method = RequestMethod.GET)

在扩展控制器中,我在类级别有一个请求映射,例如

@RequestMapping("/myUrl/do")

然后我有一个方法级别的请求映射

@RequestMapping(value="/", method = RequestMethod.GET, produces = "text/html")

在 Chrome 中一切正常,但是当我使用像 /myUrl/do/ 这样的 URL 时,超类(抽象控制器)中的方法被执行。如果我在 chrome 中使用相同的 Url,扩展控制器中的方法将被执行,据我所知,这应该是预期的行为。

无法弄清楚这里发生了什么..

4

1 回答 1

0

好吧,我找到了原因……在 IE 中单击时,它没有指定 Accept 标头。我猜想chrome确实指定了。因此,在 chrome 的情况下,扩展控制器中的方法被调用,而在 IE 的情况下,超类中的方法被调用(它没有指定任何产生属性)。

于 2013-09-17T09:58:40.720 回答