Набор не работает в скорости

Похоже, set не работает со скоростью, если написано ниже:

#set (${modifier} = "some")

Это работает, если я делаю #set ($modifier = "some"). Любая причина для этого?

EDIT: это не работает, значит переменная не установлена.


person fastcodejava    schedule 05.06.2010    source источник
comment
Не могли бы вы уточнить, что означает «не работает»?   -  person Péter Török    schedule 06.06.2010


Ответы (1)


Это связано с тем, что ${varname} не является допустимым именем переменной скорости, как определено в справочное руководство

Меня также часто смущают эти, казалось бы, случайные изменения синтаксиса.

person Peter Tillemans    schedule 05.06.2010
comment
Я думаю, вы можете ссылаться на переменную как $ {varname}, но определять ее так. - person fastcodejava; 06.06.2010
comment
я не думаю, что синтаксис изменился за последние 10 лет - так было даже в WebMacro (дедушка Velocity). Переменные определяются просто с использованием только знака $. Фигурные скобки используются для ссылки на объекты и их графы подобъектов, а также для их отделения от среды: например. где текст будет продолжаться только в конце переменной, поэтому Velocity теперь нужно определить, что такое текст и что такое переменная. - person A. Ionescu; 26.06.2010
comment
Я имел в виду контекстные изменения. Velocity использует те же принципы, что и bash и perl, чтобы решить проблему различия между varname и остальным текстом. - person Peter Tillemans; 26.06.2010