2013-06-18 3 views
0

Spring의 RequestMapping을 도와주세요. 국가 (URL)를 클릭하면 웹 응용 프로그램에서 도시를 인쇄하고 싶습니다. 그래서이 RequestMapping을 가진 WebController를 만들었습니다.RequestMapping redirecting Error404

@RequestMapping(value = "/cities/{cityId}", method = RequestMethod.GET) 
     public List <City> searchCityById(@PathVariable ("cityId") Long cityId) { 


      return ciserv.searchCityById(cityId); 
     } 

ciserv - 내 서비스, 그것은 임 나라 URL을 클릭하면, 그것은 나에게를 올바르게 재 그래서 나에게 (URL)와 함께 나라를 인쇄

<c:forEach items="${countryList}" var="country"> 

     <br /> 
     <td><a href="cities/${country.id}">${country.name}</a></td> 
    </c:forEach> 

을 가지고 잘 및 countrylist.jsp를 작동 localhost/myproject/cities/(국가 ID), 오류 404가 표시됩니다 - 리소스를 사용할 수 없습니다. 어떻게 해결할 수 있을까요? 그리고이 Webapp의 기능 중 RequestMapping과 관련이 있거나 다른 방법을 사용해야합니까? 당신의 도움을 주셔서 감사합니다!

+1

보인다. 이 링크를 생성하는 JSP보기의 URL은 무엇입니까? 대신 링크에'/ cities/$ {country.id}'를 사용해 보셨습니까? 애플리케이션의 컨텍스트 루트는 무엇입니까? 서블릿 매핑이란 무엇입니까? – superEb

답변

0

몇 가지 이상한 모양 :

  • 하면 URL에 혼합 도시와 국가
  • 사용 'C : 홈페이지'!

예 : 국가 링크/URL의 상대 경로를 사용하는 것처럼

<c:url var="countryUrl" value="/country/${country.id}”/> 
    <a href="${countryUrl}"> . . .