2016-07-07 5 views
1

@RequestMapping은 다음과 같은 상황에서 어떻게 동작해야합니까?Spring @RequestMapping 중첩 된 동작

@Controller 
@RequestMapping("/search") 
public class SearchController { 

    @RequestMapping(value = "search", method = RequestMethod.GET) 
    public String search(ModelMap map) { 
     // Stuff 
    } 
} 

나는 몇 년 동안이 설정을했고 www.domain.com/appname/search 같은 요청에 응답 한 프로젝트가 있습니다. 컨트롤러가 변경되지 않은 매우 작은 업데이트 후에 앱은 이제 www.domain.com/appname/search/search에만 응답합니다.

나는 원래 후자의 행동을 기대 했겠지만 무엇이 바뀌어야할까요?

답변

0

컨트롤러가 www.domain.com/appname/search/search에 대한 요청을 처리해야합니다.

변경 원인은 spring-webmvc 버전 3.1.1에서 3.2.2로 업데이트되는 것으로 나타났습니다. 변경 로그를 체크 아웃하고이 특정 변경을 나타내는 내용을 보지 못했지만 테스트를 통해 변경 로그가 결정되었습니다.

spring-webmvc 종속성 spring-context, spring-core, spring-aop, spring-web, spring-beans, spring-expression 다른 사람이 사용하고있는 버전에 따라 대한 이적 의존성에 제공합니다. 어쨌든이 모든 것들은 3.1.1에서 3.2.2로 옮겨졌고 라인을 따라 어딘가에이 행동을 바 꾸었습니다.