14. Version 9: Implementierung der Webschicht mit PrimeFaces
Voraussetzungen: Lesen Sie „Einführung in PrimeFaces“ in [ref3].
Frage 1: Erstellen Sie ein neues Maven-Projekt vom Typ [Webanwendung], in dem die XHTML-Seiten aus dem vorherigen Beispiel unter Verwendung von PrimeFaces-Komponenten erstellt werden. Nehmen Sie keine Änderungen an den Beans vor.
Die Startseite verwendet die Komponenten <p:panel>, <p:inputText>, <p:selectOneMenu> und <p:message>:
![]() |
Eine falsche Eingabe:
![]() |
Eine Simulation:
![]() |
Die Liste der Simulationen verwendet die Komponenten <p:dataTable> und <p:commandLink>:
![]() |
Die AJAX-Methoden aktualisieren den Bereich mit der ID „formulaire“, der die gesamte Seite umfasst (siehe Zeile 11 unten):
<h:commandLink id="cmdTerminerSession" immediate="true" value="#{msg['form.menu.terminerSession']}" action="#{form.terminerSession}" rendered="#{sessionData.menuTerminerSessionIsRendered}"/>
Sobald Ihre Anwendung funktioniert, ersetzen Sie die Seite [entete.xhtml] durch die folgende Seite:
<?xml version='1.0' encoding='UTF-8' ?>
<!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"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets">
<f:view locale="#{sessionData.locale}">
...
<h:body style="background-image: url('${request.contextPath}/resources/images/standard.jpg');">
<h:form id="formulaire">
<!-- entete -->
<ui:include src="entete.xhtml" />
<!-- content -->
<ui:insert name="part1" >
Gestion des assistantes maternelles
</ui:insert>
<ui:insert name="part2"/>
</h:form>
</h:body>
</f:view>
</html>
- Zeile 15: eine PrimeFaces-Menüleiste,
- Zeile 16: eine Menüoption in dieser Leiste,
- Zeile 17: ein Menüpunkt in dieser Menüoption.
Das Modell ist von dieser Änderung nicht betroffen. Die neue Ansicht sieht wie folgt aus:




