2013-04-21 4 views
1

Я посылаю следующий запрос:Spring3: Нет отображения найдено для запроса HTTP

GET http://127.0.0.1:8080/ajax/rest/teamService/list HTTP/1.1 
Host: 127.0.0.1:8080 
Connection: keep-alive 
Accept: application/json, text/javascript, */*; q=0.01 
X-Requested-With: XMLHttpRequest 
User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31 
Referer: http://127.0.0.1:8080/do/controlpanel 
Accept-Encoding: gzip,deflate,sdch 
Accept-Language: en-US,en;q=0.8 
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 
Cookie: JSESSIONID=MMezuISPiL9aOEvxmoOKbUWI.undefined 

Моя весна-службы XML карты/Аякса к контроллеру. Это картографирование должно отвечать:

@RequestMapping(value = "/rest/*") 
public @ResponseBody JSONResponse team(@ModelAttribute("cpSession") ControlPanelSession sess, Model model, HttpServletRequest request) { 

... 

} 

Другие сопоставления в одном контроллере ответ/ajax звонки просто отлично. Например:

@RequestMapping(value = "/isFNameOK", method = RequestMethod.GET) 
@ResponseBody 
public String isFNameOK(@ModelAttribute("cpSession") ControlPanelSession sess, Model model, HttpServletRequest request, @RequestParam("fName") String fName) { 

... 

} 

Но, видимо, это не так, потому что я получаю:

No mapping found for HTTP request with URI [/ajax/rest/teamService/list] 

Есть идеи?

+0

Можете ли вы разместить любые другие отображения, которые работают? – NINCOMPOOP

+0

Несомненно, см. Править. – Lurk21

ответ

3

/rest/* будет соответствовать /rest/teamService, но не /rest/teamService/list.

Вы можете использовать/rest/** для соответствия всем тем, что находится под дорогой/отдыхом. Тем не менее, вы можете предпочесть использовать:

@RequestMapping(value = "/rest/{service}/{action}") 
public @ResponseBody JSONResponse team(@PathVariable String service, @PathVariable String action, ...) { 

который будет соответствовать вашим URL, и обеспечить дикорастущую кардную часть в вашем теле метода для дальнейшей проверки.

+0

Вот и все! Спасибо! Я понятия не имел о **, и думал, что поймает все это. Так что я был полностью в тупике! Спасибо, Шон! – Lurk21

Смежные вопросы