Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.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/2/spring/14.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 带感叹号的Spring MVC RequestMapping正则表达式不匹配?_Java_Spring_Spring Mvc - Fatal编程技术网

Java 带感叹号的Spring MVC RequestMapping正则表达式不匹配?

Java 带感叹号的Spring MVC RequestMapping正则表达式不匹配?,java,spring,spring-mvc,Java,Spring,Spring Mvc,我需要匹配URI路径,例如/1.123!Spring MVC控制器中的ref1(包括/1.123和/1.123!ref1!ref2),但我似乎无法找到一个与!(感叹号) 我在controller方法上尝试了以下注释,但没有成功: @RequestMapping(value = "/{id}", method = RequestMethod.GET) /1.123 -> id="1" /1.123!ref1 -> id="1" 有什么想法吗? 使用SpringMVC是否可能 使

我需要匹配URI路径,例如
/1.123!Spring MVC控制器中的ref1
(包括
/1.123
/1.123!ref1!ref2
),但我似乎无法找到一个与!(感叹号)

我在controller方法上尝试了以下注释,但没有成功:

@RequestMapping(value = "/{id}", method = RequestMethod.GET)

/1.123 -> id="1"
/1.123!ref1 -> id="1"


有什么想法吗? 使用SpringMVC是否可能


使用SpringWeb4.0.9(也尝试了4.2.2)和Jetty9.3.6来回答我自己的问题

这似乎有效:

@RequestMapping(value = "/{id:.+}", method = RequestMethod.GET)
@RequestMapping(value = "/{id:[\\d\\.!]+}", method = RequestMethod.GET)

/1.123 -> id=1.123
/1.123!ref1 -> 404 Not Found
@RequestMapping(value = "/{id:.+}", method = RequestMethod.GET)