Fețete

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 19 ianuarie 2014; verificările necesită 14 modificări .
fețete
Tip de cadru web
Scris in Java
Sistem de operare Software multiplatformă
ultima versiune 1.1.15 ( 24 noiembrie 2009 )
Versiune de testare 1.2-dev ( 10 noiembrie 2009 )
Licență Licență Apache 2.0
Site-ul web facelets.java.net

Facelets  este un cadru web open source distribuit sub licența Apache . O tehnologie de gestionare a vizualizării pentru JavaServer Faces (JSF), o alternativă la tehnologia JavaServer Pages ( JSP ). Cadrul necesită documente XML valide pentru a funcționa. Aceasta înseamnă că paginile web trebuie create folosind limbajul de marcare XHTML . Facelets acceptă toate componentele JSF și își creează propriul arbore de componente reflectând o vedere (vezi MVC ) pentru o aplicație JSF. Facelets elimină complet binecunoscuta problemă de conținut mixt inerentă Pagini de server Java .

Exemplu

Acest exemplu ilustrează utilizarea unui șablon XHTML pentru a defini aliasurile componente. Atributul jsfceste folosit pentru a specifica componenta JSF cu care va fi înlocuită eticheta corespunzătoare la compilare. O abordare similară este utilizată în Tapestry folosind jwcid. Facelet-urile sunt mult mai simple decât Tiles suportă șablonarea paginilor, precum și compoziția JavaServer Faces 2.0 a fost puternic influențat de Facelets, iar Facelets este de așteptat să devină parte a standardului 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 >

Codul de mai sus poate fi vizualizat într-un browser și editat cu instrumente WYSIWYG . Acest lucru nu este posibil pentru paginile standard JSF 1.2. Codul JSF corespunzător al paginii este afișat mai jos pentru comparație.

<!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 >

Note

  1. JSR  314

Literatură

Link -uri