嗨,我强迫与@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")


此外,从一般的角度来看,请求自身的映射是相当静态的。如果您有一些动态更改的值,则只能在方法主体中检查它们。

07-26 03:55