2017-02-14 12 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

Да, это работает, спасибо вам большое. –