Включить информацию HTML с помощью файлов шаблонов

В своем веб-приложении я использую сервлеты Java и шаблоны Freemarker для создания вывода HTML. После того, как я уже настроил несколько файлов шаблонов, я хотел бы добавить панель навигации во все шаблоны. Я хотел бы избежать добавления необходимого HTML-кода в каждый файл шаблона, так как при его изменении мне придется делать это заново.

Какова наилучшая практика в этом случае? Единственное решение, о котором я подумал, — это определить панель навигации в другом текстовом файле и добавить ее с помощью обработки шаблона, примерно так:

<html>
<head>
   <title>...</title>
</head>
<body>
${navigationBarConent}
...
</body>

person Mahoni    schedule 09.06.2012    source источник
comment
возможный дубликат Импорт одного файла FTL в другой файл FTL   -  person Raedwald    schedule 02.02.2014


Ответы (2)


Махони,

Если я вас правильно понял, это может помочь.

http://richardbarabe.wordpress.com/2009/03/19/freemarker-a-brief-example/

person Mansour    schedule 09.06.2012
comment
Заявление #include, идеально! - person Mahoni; 10.06.2012

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

Используйте Apache Tiles. Он создаст шаблон страницы jsp с дополнительными функциями. http://tiles.apache.org/.

person Akhi    schedule 09.06.2012
comment
Я использую сервлеты Java с Freemarker, мне не нужны предложения для другой платформы. - person Mahoni; 09.06.2012