2016-09-22 64 views
4

我正在嘗試編寫我自定義的HandlerMapping類。爲此,我擴展了AbstractUrlHandlerMapping類要註冊映射,我正在使用registerHandler方法。在應用程序運行時有沒有簡單的方法可以取消註冊映射? AbstractUrlHandlerMapping不幸的是沒有提供任何公開的方法。在HandlerMapping中取消註冊映射

我發現一張票[SPR-11541]這是封面提到的功能,但我找不到實施。

+1

我完全不知道你的自定義需求是什麼,但爲什麼不使用其他變體AbstractHandlerMethodMapping和擴展,它具有公共註冊/註銷方法。 – Veeram

+0

我想在Sling中創建動態映射,但使用Spring Framework。 – nowszy94

回答

0

您可以通過漂亮的做,如果你只是有一個處理像匹配的模式:(「東西/ **」) 一旦截獲此再檢查HttpServletRequest的getRequestURL()和對待它,但是你認爲合適的。

RequestMapping("/stuf/**") 
public String test(HttpServletRequest request) 
{ 
    StringBuffer requestURL = request.getRequestURL(); 
    // Do whatever you want with the url now 
} 
+0

就我個人而言,我不喜歡動態網址,更重要的是使用請求參數,但有合法的理由來做到這一點,我看到它完成與用戶帳戶或網站內的網站類型分配,就像如果你點擊你的SO配置文件。 – Snickers3192

2
+0

我不知道爲什麼我以前沒有看到它。非常感謝你。 – nowszy94