Я пытаюсь создать приложение с весенней загрузкой и freemarker в качестве механизма шаблонов. У меня проблема в том, что я хочу сделать «основной шаблон» для всех моих страниц. Я узнал, что это достижимо в Freemarker с помощью макросов. Вот как выглядит мой indexmaster.ftl:
[#macro indexmaster title="defaultTitle"]
<html>
<head> css stuff </head>
<body>
<div id="content">[#nested /]</div>
</body>
</html>
[/#macro]
а на других страницах я использую такой макрос:
[#import "/WEB-INF/ftl/master/indexmaster.ftl" as layout /]
[@layout.indexmaster title="My title"]
...rest of the page
[/@layout.indexmaster]
Проблема, с которой я столкнулся, заключается в том, что «код» freemarker интерпретируется как текст при доступе к странице.
Что я делаю неправильно? Нужна ли дополнительная конфигурация весенней загрузки?
tag_syntax
наauto_detect
илиsquare_bracket
. По умолчанию используетсяangle_bracket
для обратной совместимости. 11.12.2015