Косвенная ссылка в Freemarker

Используя freemarker, есть ли способ косвенно сослаться на значение по строкам...

<#assign apple=fruit>
<#assign item=apple>
${${item}}

для получения выходных «фруктов» без предварительного знания того, что может содержать элемент стоимости?


person Matt Sheppard    schedule 04.11.2009    source источник


Ответы (1)


Вы можете попробовать использовать встроенный eval:

${item?eval}

Однако это будет работать только в том случае, если item содержит допустимое выражение. Также есть встроенный interpret, который обрабатывает вашу строку как полный шаблон, я сам его не использовал.

person ChssPly76    schedule 04.11.2009