Facelets

Facelets
Facelets
Тип

Веб-фреймворк

Написана на

Java

Операционная система

Кросплатформенное ПО

Последняя версия

1.1.15 (24 ноября 2009)

Тестовая версия

1.2-dev (10 ноября 2009)

Лицензия

Apache License 2.0

Сайт

http://facelets.dev.java.net/

Facelets — открытый веб-фреймворк, распространяемый под лицензией Apache license и альтернативная технология управления представлением для JavaServer Faces (JSF). Фреймворк требует для функционирования валидные XML документы. Это означает, что веб-страницы должны быть созданы с использованием языка разметки XHTML. Facelets поддерживает все компоненты JSF и создаёт собственное дерево компонент, отражая view (см. MVC) для JSF-приложения. В Facelets полностью устранена широко известная проблема смешанного контента, присущая JavaServer Pages.

Содержание

Пример

Данный пример иллюстрирует использование XHTML шаблона для задания алиасов компонент. Атрибут jsfc используется для указания JSF-компонента, на который будет заменён соответствующий тег при компиляции. Аналогичный подход используется в Tapestry с использованием атрибута jwcid. Facelets гораздо проще Apache Tiles (en) и поддерживает шаблонизацию страниц так же хорошо как и композицию. Версия JavaServer Faces 2.0 подверглась большому влиянию со стороны Facelets, ожидается что Facelets станет частью стандарта JSR 314[1].

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 
Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html">
 <body>
  <form jsfc="h:form">
   <span jsfc="h:outputText" value="Willkommen #{loggedInUser.name}" 
   disabled="#{empty loggedInUser}" />
   <input type="text" jsfc="h:inputText" value="#{bean.property}" />
   <input type="submit" jsfc="h:commandButton" value="OK" action="#{bean.doSomething}" /> 
  </form>
 </body>
</html>

Приведённый выше код может быть просмотрен в браузере и отредактирован с помощью WYSIWYG инструментов. Это не возможно для стандартных страниц JSF 1.2. Соответствующий код JSF страницы приведён ниже для сравнения.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 
Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html">
 <body>
  <h:form>
   <h:outputText value="Willkommen #{loggedInUser.name}" disabled="#{empty loggedInUser}" />
   <h:inputText value="#{bean.property}" />
   <h:commandButton value="OK" action="#{bean.doSomething}" /> 
  </h:form>
 </body>
</html>

Примечания

Литература

Ссылки



Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Полезное


Смотреть что такое "Facelets" в других словарях:

  • Facelets — Entwickler java.net Aktuelle Version 1.1.15 (24. November 2009) Betriebssystem plattformübergreifend Kategorie Webframework, Java …   Deutsch Wikipedia

  • RichFaces — JBoss RichFaces Тип Ajax, Java, JSF Авто …   Википедия

  • Comparison of web application frameworks — This is a comparison of notable web application frameworks. Contents 1 General 1.1 Perl 1.2 PHP 1.3 Java 1.4 Python …   Wikipedia

  • JavaServer Faces — Тип Веб фреймворк Разработчик Sun Microsystems Написана на Java Операционная система Кроссплатформенное ПО …   Википедия

  • Сравнение каркасов веб-приложений — Это сравнительная таблица фреймворков веб приложений. Содержание 1 Фреймворки 1.1 ASP.NET 1.2 C++ 1.3 ColdFusion Markup Language (CFML) …   Википедия

  • NetBeans — IDE Screenshot  …   Wikipedia

  • JavaServer Faces — (JSF) is a Java based Web application framework intended to simplify development of user interfaces for Java EE applications. Unlike other traditional request driven MVC web frameworks, JSF uses a component based approach. The state of UI… …   Wikipedia

  • JDeveloper — Screenshot  Demonstration of JDeveloper 10g GUI Developer(s) Oracle Corpor …   Wikipedia

  • Apache MyFaces — Developer(s) Apache Software Foundation Stable release 2.0.3 / December 17, 2010; 10 months ago ( …   Wikipedia

  • JSP Weaver — Infobox Software name = JSP Weaver caption = developer = [http://www.zeroturnaround.com Zeroturnaround] latest release version = 1.0.2 latest release date = release date|2008|03|03 operating system = Cross platform genre = Development aids… …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»