Проблема с атрибутом сопоставления запросов с отдыхающим сервисом - PullRequest
0 голосов
/ 11 ноября 2011

У меня есть целая куча методов, как показано ниже в классе.

@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 не работают вообще.

1 Ответ

1 голос
/ 11 ноября 2011

Если у вас определено @RequestMapping на уровне класса, например:

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

Вы не можете заставить некоторые методов игнорировать его => все из методов предполагается, что к ним добавляется /person.

Вот из @RequestMapping API документы :

Отображения на уровне метода: разрешено только сужать отображение, выраженное на уровне класса (если есть)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...