2016-07-07 12 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-contextspring-corespring-aopspring-webspring-beansspring-expressionと他人のために推移的依存関係にもたらします。いずれにしても、これらはすべて3.1.1から3.2.2に移動し、行のどこかでこの動作が変更されました。

関連する問題