Faceletter

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 19. januar 2014; checks kræver 14 redigeringer .
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 .

Eksempel

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 >

Noter

  1. JSR  314

Litteratur

Links