2011-11-11 28 views
0

我有一大堆方法,如下所示在一个类中。请求映射属性与安宁服务的问题

@RequestMapping(value="/person/foo" method = RequestMethod.POST, headers = "Accept=application/xml, application/json") 
public @ResponseBody Person update(@RequestBody final Person person) { 
     // 
} 

我想将批注在类级别,所以我的方法看起来象下面这样:

@RequestMapping(value="foo") // for Post requests 
public @ResponseBody Person update(@RequestBody final Person person) { 
     // 
} 

我的大多数方法是POST,所以我使用的一流水平。 GET方法,我想把它放在方法级别。

但它不起作用。一些Post方法可以工作,但GET方法根本无法工作。

+0

'它不work' =>它不映射那里?你没有得到params通过?另一个问题?你也可以发布一种“不起作用”的方法吗? – tolitius

回答

1

如果你有@RequestMapping在类级别例如为:

@Controller 
@RequestMapping(value="/person") 
public class BeautifulPeopleController { ... } 

定义你不能让一些方法忽略的方法吧=>所有将承担他们与/person前缀。

下面是从@RequestMapping API docs

方法级别的映射是只允许缩小映射在类级表示(如果有的话)