A PrimeFaces egy nyílt forráskódú implementációja a JavaServer Faces 2.0 (JSF2.0) komponenskészlet-specifikációnak.
Tulajdonságok Több, mint 100 komponenssel rendelkezik. Pehelysúlyú, azaz JAR-függőségektől mentes. Skinning támogatás több, mint 25 témával és kreátorral. Jól dokumentált. Nagy és aktív közösség áll mögötte. jQuery alapú. Mobilra optimalizált UI-támogatás: TouchFaces. AJAX Push támogatás. Nyílt forráskódú (Apache licenc).
Használata A konfiguráció szerveroldalon történik a WAR-ba csomagolt faces-config.xml-ben. Példa:
<managed-bean> <managed-bean-name>greetingBean</managed-bean-name> <managed-bean-class>com.primefaces.demo.GreetingBean</managed-bean-class> <managed-bean-scope>application</managed-bean-scope> </managed-bean>
Ez egy Java osztályra hivatkozik, ezeket JavaServerFaces Driven objektumoknak nevezzük. Ezek a csatolt web.xml-ben a megjelenítéskor használt XHTML fájlok elérése konfigurálhatók.
<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:f="http://java.sun.com/jsf/core" xmlns:p="http://primefaces.org/ui"> <h:head> <title>Greetings</title> </h:head>
<h:body> <h:outputText value="Status: #{facesContext.application.projectStage}"/> <h:form> <h:outputText value="#{greetingBean.greeting}" /> </h:form> </h:body> </html>
Fontos, hogy legyen az xhtml-nek <code><h:head></h:head></code> tagja, mert máskülönben hiányozni fog a skin és a JQuery elemek.
Jegyzetek
Kategória:JavaServer Faces