0
我有一个需要在控制器映射到多个URL只有几个字符不同的功能。 URL1:NPP/V0 /会员 URL2:NPP/HCL/V2 /会员春季启动请求映射正则表达式
- 有没有办法只允许这两个字符串?
- 如果我想允许任何图案?
谢谢。
我有一个需要在控制器映射到多个URL只有几个字符不同的功能。 URL1:NPP/V0 /会员 URL2:NPP/HCL/V2 /会员春季启动请求映射正则表达式
谢谢。
只要允许这两个字符串就意味着你想使用@RequestMapping的“path”属性,因为它允许一个字符串数组。
@RequestMapping(path = {"/npp/v0/membership", "/npp/hcl/v2/membership"})
public void membership() { }
如果你想通配符,你只需要使用Ant表达式:如果你想要的是使用你需要看一下HttpServletRequest对象路径的细节
@RequestMapping(path = "/npp/**")
public void npp() { }
,你可以已经通过了该方法。
我可以做@RequestMapping(path =“/ npp/**/membership”)以确保它也以“membership”结尾吗? –
以前没有尝试过。我的猜测,但它应该工作,如果它真的使用[AntPathMatcher](http://docs.spring.io/autorepo/docs/spring-framework/current/javadoc-api/org/springframework/util/AntPathMatcher.html ) –