2017-02-14 44 views
1

嗨我强迫问题连接到@RequestMapping。我想从另一个类的URL中插入变量,并在正则表达式中设置范围。你能告诉我,如果有可能吗?将引用变量插入到RequestMapping

控制器:

@RequestMapping(value = "/v{:[1-currentVersion]}/dictionary") 

另一类随着CURRENTVERSION值

public static int currentVersion = 1; 

回答

1

不幸的是,不,你不能做这样的方式,因为注释不支持非恒定属性值。只有currentVersion可以final - 它会工作:

public final static int currentVersion = 1; 
// ... 
@RequestMapping(value = "/v{:[1-"+currentVersion+"]}/dictionary") 

而且,从一般来看,请求映射它的自我是相当静态的东西。如果你有一些动态改变的值,你只能在方法体内检查它们。

+1

是的,它非常有用,非常感谢。 –