2016-08-10 60 views
0

我有一个需要在控制器映射到多个URL只有几个字符不同的功能。 URL1:NPP/V0 /会员 URL2:NPP/HCL/V2 /会员春季启动请求映射正则表达式

  1. 有没有办法只允许这两个字符串?
  2. 如果我想允许任何图案?

谢谢。

回答

2

只要允许这两个字符串就意味着你想使用@RequestMapping的“path”属性,因为它允许一个字符串数组。

@RequestMapping(path = {"/npp/v0/membership", "/npp/hcl/v2/membership"}) 
public void membership() { } 

如果你想通配符,你只需要使用Ant表达式:如果你想要的是使用你需要看一下HttpServletRequest对象路径的细节

@RequestMapping(path = "/npp/**") 
public void npp() { } 

,你可以已经通过了该方法。

+0

我可以做@RequestMapping(path =“/ npp/**/membership”)以确保它也以“membership”结尾吗? –

+1

以前没有尝试过。我的猜测,但它应该工作,如果它真的使用[AntPathMatcher](http://docs.spring.io/autorepo/docs/spring-framework/current/javadoc-api/org/springframework/util/AntPathMatcher.html ) –