2013-11-20 2 views
0

404 오류 수정 방법, 요청한 리소스를 사용할 수 없습니다. 디스패처-servlet.xml 파일에서Spring RequestMapping 404 오류가 발생 했습니까?

의 viewResolver

<bean id="viewResolver" 
    class="org.springframework.web.servlet.view.InternalResourceViewResolver" 
    p:prefix="/WEB-INF/" p:suffix=".jsp"> 
</bean> 



@RequestMapping("/Locations/edit/{locationId}") 
public void edit(@PathVariable String locationId,ModelMap map) { 
    Locations location=new Locations(); 
    location=locationsService.getByID(Integer.parseInt(locationId)); 
    map.put("location", location);  
} 

오류 HTTP 상태 404 - 요청한 리소스를 사용할 수없는 /DoctorsBeta/WEB-INF/Locations/edit/1.jsp 설명입니다.

답변

2
<bean id="viewResolver" 
    class="org.springframework.web.servlet.view.InternalResourceViewResolver" 
    p:prefix="/WEB-INF/jsps/" p:suffix=".jsp"> 
</bean> 





@RequestMapping("/Locations/edit/{locationId}") 
    public String edit(@PathVariable String locationId,ModelMap map) { 
     Locations location=new Locations(); 
     location=locationsService.getByID(Integer.parseInt(locationId)); 
     map.put("location", location); 
     reutrn "nameOfYourJspFileHere"; 
    } 

편집 난 그냥 당신의 JSP로 이름이 하나 아니라고 생각하며, JSP를 모두/WEB에 있어야 있도록 전송/저장 위치/편집/1

참고 ID입니다 -INF/(하지만 jsps, views 또는 jsp 파일이 있음을 나타내는 무언가를 추가하는 것이 좋습니다. 접미사와 접미사를 추가 할 때보기 이름을 반환 할 때마다 jsps 폴더에 하위 폴더가있을 수 있습니다. 뷰 이름을 반환하면 올바른 경로인지 확인하십시오. 예 : 뷰 이름 = index.jsp (/WEB-INF/jsps/common/index.jsp) 따라서 메서드에서 반환 할 내용은 "common/index"입니다.그것이 도움이되기를 바랍니다.

0

무효 메소드는 JSP 페이지에 반환하지 않습니다, 어느 쪽이든 당신은 문자열 ("는 JSP의 이름") 또는 페이지

@RequestMapping("/Locations/edit/{locationId}") 
    public String edit(@PathVariable String locationId,ModelMap map) { 
     Locations location=new Locations(); 
     location=locationsService.getByID(Integer.parseInt(locationId)); 
     map.put("location", location); 
     return "test"; 
    } 

의의 ModelAndView를 반환해야 그것은이

같은 매핑됩니다
<bean id="viewResolver" 
    class="org.springframework.web.servlet.view.InternalResourceViewResolver" 
    p:prefix="/WEB-INF/jsps/" 
    // test 
    p:suffix=".jsp"> 
</bean>