Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SpringMVC动态请求映射_Java_Spring_Spring Mvc - Fatal编程技术网

Java SpringMVC动态请求映射

Java SpringMVC动态请求映射,java,spring,spring-mvc,Java,Spring,Spring Mvc,我的问题是控制器上的动态url。我有类别树。我的类别有n个子类别 我的url:www.xyz.com/category/maincegory/subCategory/subCategory/subCategory/subCategory @Controller @RequestMapping(value="/category/**") public class CategoryController { ???? public void init() } 如何定义动

我的问题是控制器上的动态url。我有类别树。我的类别有n个子类别

我的url:www.xyz.com/category/maincegory/subCategory/subCategory/subCategory/subCategory

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

    ????     
    public void init()

}

如何定义动态请求映射?

您也可以尝试以下方法:

@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);
}

像这样,您将不得不自己解析请求字符串。@aff我正在寻找最佳实践。如何解决其他人的这种情况。我的解决方案代码:stringurl=(String)request.getAttribute(HandlerMapping.PATH\u在\u HANDLER\u MAPPING\u属性中);如果您认为nickdos解决方案解决了您的问题,那么您可以为其他人提供检查(右标记选项)。。