2012-11-13 236 views
4

我的問題是controller上的動態url。我有類樹。我的類有n個子類。Spring Mvc動態請求映射

我的網址:www.xyz.com/category/mainCategory/subCategory/subCategory/subCategory/subCategory

@Controller 
@RequestMapping(value="/category/**") 
public class CategoryController { 

    ????  
    public void init() 

} 

如何定義的動態requestmapping?

+1

這樣的,你必須自己解析請求字符串。 – Affe

+0

@Affe我看最佳做法。如何解決其他人這種情況。 我的解決方案代碼: String url =(String)request.getAttribute(HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE); – janatar

+0

如果yu認爲nickdos解決方案可以解決您的問題,那麼您可以爲其他人提供支票(右標記選項)。 – user533

回答

8

您也可以嘗試這樣的:

@RequestMapping(value="/category/{path}/**", method = RequestMethod.GET) 
public void categoryTest(@PathVariable("path") String path, HttpServletRequest request) throws Exception { 
    String remainingPaths = (String) request.getAttribute(HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE); 
    logger.debug("path = " + path + "/" + remainingPaths); 
} 
+0

對不起。不工作您的解決方案。 – janatar

+0

這次我編輯了我的答案並進行了測試。 – nickdos

+0

感謝這個解決方案。 – janatar