Jump to content

Тимелиф

Тимелиф
Разработчик(и) Даниэль Фернандес
Стабильная версия
3.1.1 [1] / 6 декабря 2022 г .; 19 месяцев назад ( 06.12.2022 )
Написано в Ява
Операционная система Кросс-платформенный
Стандарт (ы) XML , XHTML , HTML5
Тип Шаблонизатор
Лицензия Лицензия Апач 2.0
Веб-сайт www .тимелиф .org

Thymeleaf — это Java XML / XHTML / HTML5 механизм шаблонов , который может работать как в веб-средах ( на основе сервлетов ), так и в не-веб-средах. Он лучше подходит для обслуживания XHTML/HTML5 на уровне представления веб-приложений на основе MVC , но может обрабатывать любой XML-файл даже в автономных средах. Он обеспечивает полную интеграцию Spring Framework .

В веб-приложениях Thymeleaf стремится стать полной заменой JavaServer Pages (JSP) и реализует концепцию естественных шаблонов : файлов шаблонов, которые можно напрямую открывать в браузерах и которые по-прежнему корректно отображаются как веб-страницы.

Thymeleaf — это программное обеспечение с открытым исходным кодом , распространяемое по лицензии Apache License 2.0 .

С сайта проекта: [2]

  • Java Механизм шаблонов для XML , XHTML и HTML5 .
  • Работает как в веб-, так и в не-веб- (оффлайн) средах. Нет жесткой зависимости от API сервлетов .
  • Основан на модульных наборах функций, называемых диалектами .
    • Функции диалекта (например, оценка, итерация и т. д.) применяются путем привязки их к тегам и/или атрибутам шаблона.
    • Два готовых диалекта доступны: Standard и SpringStandard (для Spring MVC тот же синтаксис, что и у Standard). приложений
    • Разработчики могут расширять и создавать собственные диалекты.
  • Несколько режимов шаблона:
    • XML : проверка на соответствие DTD или нет.
    • XHTML 1.0 и 1.1 : проверка на соответствие стандартным DTD или нет.
    • HTML5 : как код в формате XML, так и устаревший HTML5. Устаревший код, отличный от XML, будет автоматически очищен и преобразован в форму XML .
  • Полная (и расширяемая) поддержка интернационализации .
  • Настраиваемый высокопроизводительный анализируемый кэш шаблонов , который сводит к минимуму ввод/вывод.
  • Автоматические переводы DOCTYPE – из DTD шаблона в DTD результата – для (необязательной) проверки как шаблона, так и кода результата.
  • Чрезвычайно расширяемый: при необходимости можно использовать в качестве платформы шаблонизатора.
  • Полная документация, включая несколько примеров приложений.

Пример тимелеафа

[ редактировать ]

В следующем примере создается таблица HTML5 со строками для каждого элемента переменной List<Product> с именем allProducts .

<table>  <thead>    <tr>      <th th:text="#{msgs.headers.name}">Name</th>      <th th:text="#{msgs.headers.price}">Price</th>    </tr>  </thead>  <tbody>    <tr th:each="prod : ${allProducts}">      <td th:text="${prod.name}">Oranges</td>      <td th:text="${#numbers.formatDecimal(prod.price,1,2)}">0.99</td>    </tr>  </tbody></table>

Этот фрагмент кода включает в себя:

  • Выражения интернационализации: #{ ... } rh
  • Выражения оценки переменной/атрибута модели: ${ ... }
  • Вспомогательные функции: #numbers.formatDecimal(...)

Также этот фрагмент (X)HTML-кода может прекрасно отображаться браузером в качестве прототипа, вообще не подвергаясь обработке: это естественный шаблон .

См. также

[ редактировать ]
  1. ^ «Thymeleaf 3.1: что нового и как перейти — Thymeleaf» .
  2. ^ «Возможности — Thymeleaf: механизм шаблонов Java XML/XHTML/HTML5» . Архивировано из оригинала 8 октября 2011 г. Проверено 16 октября 2011 г. Особенности Тимелеафа
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 75e28891754a02e37f2961d3f3ad183e__1716728400
URL1:https://arc.ask3.ru/arc/aa/75/3e/75e28891754a02e37f2961d3f3ad183e.html
Заголовок, (Title) документа по адресу, URL1:
Thymeleaf - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)