嗨,我强迫与@RequestMapping相关的问题。我正在尝试将变量从另一个类插入URL并在正则表达式中进行设置。你能告诉我是否可能吗?
控制器:
@RequestMapping(value = "/v{:[1-currentVersion]}/dictionary")
具有currentVersion值的另一类
public static int currentVersion = 1;
最佳答案
不幸的是,您不能以这种方式执行此操作,因为注释不支持非恒定属性值。仅当currentVersion
可以为final
-它将起作用:
public final static int currentVersion = 1;
// ...
@RequestMapping(value = "/v{:[1-"+currentVersion+"]}/dictionary")
此外,从一般的角度来看,请求自身的映射是相当静态的。如果您有一些动态更改的值,则只能在方法主体中检查它们。