2013-11-15 3 views
1

Возможно ли получить доступ к переменной параметров в шаблоне?freemarker - переменная параметров доступа в шаблоне

Окружение:

<#setting locale="${bean.locale}"> 

Как я могу использовать locale без повторного ${bean.locale} в шаблоне, чтобы избежать дублирования кода, особенно если его глубже иерархия?

ответ

0

Языковой стандарт является специальной переменной и может быть доступен следующим образом: ${.locale}.

См freemarker documentation

+0

Спасибо, отчасти то, что я искал. '$ {. locale}' похоже, является строкой. Но я бы предпочел использовать экземпляр локали в вызовах функций. – djmj

+1

Тогда вам все равно придется поместить его в модель данных. Однако вызов '# setting' должен быть ненужным, так как перед установкой шаблона должен быть установлен параметр Locale FreeMarker. Таким образом, в шаблонах нет дублирующего кода. – ddekany

Смежные вопросы