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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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
Spring @请求映射正则表达式_Spring_Spring Mvc - Fatal编程技术网

Spring @请求映射正则表达式

Spring @请求映射正则表达式,spring,spring-mvc,Spring,Spring Mvc,我试图将spring@RequestMapping注释的值atribute映射到如下url /educationDistrict/308/action/resetAddressesForYear/1 还有这个 /educationDistrict/308/action/resetAddressesForYear 我有这个 @RequestMapping(value = "/{repository}/{id}/action/{methodName:[A-z]*}{v:.*}", method

我试图将spring@RequestMapping注释的值atribute映射到如下url

/educationDistrict/308/action/resetAddressesForYear/1
还有这个

/educationDistrict/308/action/resetAddressesForYear
我有这个

@RequestMapping(value = "/{repository}/{id}/action/{methodName:[A-z]*}{v:.*}", method = RequestMethod.POST)
但第一个url不匹配

我不能使用多值,因为spring hateoas


spring 4.1.5

@RequestMapping
中的URL映射末尾添加
/**
。您可以检索URL的最后一部分,如下所示:

@RequestMapping(value = "/{repository}/{id}/action/{methodName:[A-z]*}{v:.*}/**", method = RequestMethod.GET)
public ModelAndView welcome(@PathVariable("methodName") String name, HttpServletRequest request) {

    String mvcPath = (String) request.getAttribute(
            HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE);
    int index = StringUtils.lastIndexOf(mvcPath, "/");

    System.out.println("Method name - " + name);        
    System.out.println("Rest of the URL - " + mvcPath.substring(index+1));

    ModelAndView model = new ModelAndView();
    model.setViewName("index");
    model.addObject("name", mvcPath);

    return model;
}
注意:我使用了
StringUtils
apachecommons来查找
/
的最后一个索引