Я пытаюсь использовать FreeMarker для написания сложной веб-страницы с использованием сервлетов.
Страница состоит из 3 основных компонентов: навигационная панель сверху, рекламная панель слева и основной раздел контента всредний.У меня есть отдельный сервлет, чтобы нарисовать каждый из них.Каждый сервлет просто генерирует раздел html5 и может использовать или не использовать freemarker.
Все вышеперечисленное происходит внутри главной веб-страницы, которая шаблонируется с помощью freemarker.
Проблема заключается в следующем,Шаблон главной страницы выглядит примерно так (полосатые лоты для простоты):
<html>
<body>
<!--lots of stuff in between-->
<section-nav> <!--this should be filled by output of NavServlet.respond -->
<!--lots of stuff in between-->
<section-content> <!-- this comes from arbitrary servlet for actual content -->
<section-advertise> <!--this should be filled by output of AdvertiseServlet -->
</body>
</html
Как работать с вышеуказанной структурой с помощью FreeMarker?Если я сделаю template.process () для главной страницы, он напишет и начальный, и конечный тег html, но я хочу, чтобы другие сервлеты (навигация, реклама и т. Д.) Имели возможность создавать контент до конечного тега html.
Если мы не можем использовать FreeMarker для этого, я мог бы использовать и другие шаблонные решения.