2011-11-11 9 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メソッドはまったく機能しません。あなたは@RequestMappingは、クラスレベル例えば:

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

で定義されている場合は

+0

'それはwork'ないマッピングは、クラスレベルで発現を狭くすることができあります=>それはそこにマップされていませんか?あなたはparamsを渡さないでください?別の問題?また、「うまくいかない」メソッドを投稿することはできますか? – tolitius

答えて

1

あなたは方法の一部は、それらが/person前に付加されていると仮定します方法のそれ=>すべてを無視することはできません。ここ

@RequestMapping API docsからのものである:

メソッドレベルのマッピングは、(もしあれば)

関連する問題