faceletter | |
---|---|
Type | webramme |
Skrevet i | Java |
Operativ system | Cross-platform software |
nyeste version | 1.1.15 ( 24. november 2009 ) |
Test version | 1.2-dev ( 10. november 2009 ) |
Licens | Apache-licens 2.0 |
Internet side | facelets.java.net |
Facelets er en open source - webramme, der distribueres under Apache-licensen . En visningsstyringsteknologi til JavaServer Faces (JSF), et alternativ til JavaServer Pages ( JSP ) teknologi. Rammen kræver gyldige XML- dokumenter for at fungere. Det betyder, at websider skal oprettes ved hjælp af XHTML -mærkesproget . Facelets understøtter alle JSF -komponenter og opretter sit eget komponenttræ ved at afspejle en visning (se MVC ) for en JSF-applikation. Facelets eliminerer fuldstændigt det velkendte problem med blandet indhold, der er iboende i JavaServer Pages .
Dette eksempel illustrerer brugen af en XHTML-skabelon til at definere komponentaliasser. Attributten jsfcbruges til at angive den JSF-komponent, som det tilsvarende tag vil blive erstattet med, når der kompileres. En lignende tilgang bruges i Tapestry ved hjælp af jwcid. Faceletter er meget enklere end fliser støttesideskabeloner samt sammensætning JavaServer Faces 2.0 var stærkt påvirket af Facelets, og Facelets forventes at blive en del af JSR 314 [1] standarden .
<!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 >Ovenstående kode kan ses i en browser og redigeres med WYSIWYG - værktøjer. Dette er ikke muligt for standard JSF 1.2 sider. Den tilsvarende JSF-kode på siden er vist nedenfor til sammenligning.
<!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 >