Java 带感叹号的Spring MVC RequestMapping正则表达式不匹配?
我需要匹配URI路径,例如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是否可能 使
/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)