Механизм HTML-шаблонов для Java, такой как Genshi или Zope TAL - PullRequest
2 голосов
/ 13 сентября 2010

Мне нужно работать с веб-дизайнером, чтобы ...

Можете ли вы предложить мне что-нибудь?

Заранее спасибо

FYI

TAL Зопе

Язык атрибутов шаблона (TAL) - это язык шаблонов, используемый для создания динамических страниц HTML и XML. Его главная цель - упростить сотрудничество между программистами и дизайнерами. Это достигается за счет встраивания операторов TAL в допустимые теги HTML (или XML соответственно), которые затем можно обрабатывать с использованием общих инструментов проектирования.

Genshi

Genshi - это библиотека Python, предоставляющая интегрированный набор компонентов для синтаксического анализа, генерации и обработки HTML, XML или другого текстового содержимого для генерации вывода в Интернете.

Основная функция - это язык шаблонов, который хорошо разбирается в разметке: в отличие от обычных языков шаблонов, которые работают только с байтами и (если вам повезет) символами, Генши знает разницу между тегами, атрибутами и фактическими текстовыми узлами, использует эти знания в ваших интересах.

Примечание : Ключевая особенность здесь:

Это достигается за счет встраивания операторов TAL (или Genshi) в допустимые теги HTML (или XML, соответственно), которые затем можно обрабатывать с использованием общих инструментов проектирования

* 1 034 * Пример: Genshi:
<div>
  <b py:if="foo">${bar}</b>
</div>

TAL:

<h1 tal:content="string:Some altogether different headline">
The headline visible to the designer
</h1>

Ответы [ 4 ]

1 голос
/ 14 сентября 2010

Вы также можете проверить Apache Tapestry .Это скорее веб-фреймворк, чем HTML-шаблонизатор, но схожая функциональность, которая вам нужна.

0 голосов
/ 22 июня 2015

Я только что узнал о Thymeleaf (http://thymeleaf.org). Цитата из статьи Java-блога DuyHai Spring MVC, часть III: интеграция с ThymeLeaf :

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

Как я знаю, единственный другой движок шаблонов на основе атрибутовTAL (Template Attribute Language) использует язык Python.

Тот факт, что сам шаблон может отображаться в веб-браузере, является важной особенностью. Действительно, при разработке веб-страницы люди сначала начинают проектировать статическую часть.GUI (css, color, layout) перед фокусировкой на динамической части (внедрение данных, условный рендеринг) ... С Thymeleaf ... нам не нужно добавлять какие-либо новые теги, только новые атрибуты.

0 голосов
/ 15 сентября 2010

Просто добавьте еще один фреймворк, похожий на Tapestry ... wicket , который также имеет функцию, о которой я просил.

Сравнение между Tapestry и Wicket смотрите здесь статья .

0 голосов
/ 13 сентября 2010

Оформить заказ FreeMarker или Apache Velocity .

FreeMarker более продвинут, но немного сложнее по сравнению с Apache Velocity.

...