Результаты интерполяции FreeMarker, используемые вместе со второй интерполяцией

Позвольте мне начать с того, что я не программист по профессии, но я учусь, как могу. Я пытаюсь создать шаблон, чтобы получить результат одного результата интерполяции FreeMarker и использовать его в качестве переменной для другого. Надеюсь, я правильно использую термины.

Например, я хочу, чтобы результат (entity.customer.organization.name) использовался в:

${blurb["organizationXXXAttire"]!}

Где XXX — результат (entity.customer.organization.name)

Если бы это была просто аннотация без переменного названия компании, это выглядело бы так:

${вставка["ОрганизацияКомпанияОдежда"]!}

Я думал, что следующее будет работать, но это не так:

‹#assign организация = (entity.customer.organization.name)>

${blurb["organization‹@organization?interpret>Одежда"]!}

Спасибо заранее за любые предложения.


person Jim    schedule 17.02.2012    source источник


Ответы (1)


Это просто ${blurb["organization${entity.customer.organization.name}Attire"]!}.

?interpret нужен только в том случае, если у вас есть строка, содержащая часть шаблона. Кроме того, вы не можете вызывать директивы (<@...>, <#...>) внутри выражения.

person ddekany    schedule 17.02.2012