Да, это возможно.В наших приложениях такие вещи, как пользовательский объект, существуют в области видимости сеанса, но это может быть любая область, к которой freemarker имеет доступ:
<#if Session.the_user?? && Session.the_user.loggedIn>
<#-- header code -->
</#if>
Вы можете опустить Session.
, и Freemarker будет искать в различных областях для заданногоимя переменной.
Чтобы добавить содержимое, включите его в тот пункт главного шаблона, куда вы хотите, чтобы страница просмотра поместила его содержимое:
<#nested>
Затем страницы просмотра объявляютони используют мастер-шаблон следующим образом:
<#import "/WEB-INF/ftl/path/to/template/master.ftl" as com>
<@com.template>
View page content
</@com.template>