我想配置Spring将所有请求重定向到特定的Controller,而不管URL(长度和参数)。我应该如何在RequestMapping注释中提供URL模式/正则表达式。我尝试使用下面的代码,但它无法正常工作。在这方面的任何帮助深表感谢。
@Controller
@RequestMapping("/*")
public class ServiceController {
@RequestMapping( method = RequestMethod.GET, value = "*" )
public void getProjectList(HttpServletRequest httpServletRequest,Model model){
}
}
答案 0 :(得分:7)
您需要@RequestMapping(method = RequestMethod.GET, value = "/**")
。
除URI模板外,还有
@RequestMapping
注释 支持 Ant样式路径模式(例如,/myPath/*.do
)。
来自http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/util/AntPathMatcher.html:
映射使用以下规则匹配URL:
?
匹配一个字符*
匹配零个或多个字符**
在路径中匹配零个或多个目录
答案 1 :(得分:0)
你试过正则表达式吗?
类似的东西:
@RequestMapping("/{value:.}")