URL-адрес RESTful не соответствует URL-адресу с помощью Spring MVC - PullRequest
1 голос
/ 19 мая 2011

У меня проблемы с получением правильного отображения URL.

Мой контроллер выглядит так ...

@Controller
@RequestMapping(value = "/rest/report")
public class ReportController extends CatalogManagementBaseController { 
...
@RequestMapping(method = RequestMethod.GET) 
public @ResponseBody String test(Model model) throws Exception{
    return "Worked!";
}
}

И мое отображение URL выглядит так ... `

<servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <url-pattern>/rest/*</url-pattern>
</servlet-mapping>`

Если я изменил отображение URL на /, оно работает, но я хочу, чтобы диспетчер обрабатывал только запросы, отправленные на ../rest/...

Есть идеи, что я делаю не так? Может быть это как-то связано с наследованием?

Ответы [ 2 ]

3 голосов
/ 19 мая 2011

Если ваш сервлет сопоставлен с /rest/*, то контроллер должен быть помечен:

@RequestMapping(value = "/report")
3 голосов
/ 19 мая 2011

Если вы хотите, чтобы диспетчер был сопоставлен с /rest/*, тогда я считаю, что вы должны удалить этот префикс из @RequestMapping контроллера, то есть иметь только RequestMapping(/report).

Настроенное сопоставление приведет к тому, что контроллер будет прослушивать запросы на /rest/rest/report

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