14. Versione 9: Implementazione del livello web con PrimeFaces
Prerequisiti: Leggere "Introduzione a PrimeFaces" in [rif3].
Domanda 1: Creare un nuovo progetto Maven di tipo [Applicazione Web] in cui le pagine XHTML dell'esempio precedente siano realizzate utilizzando i componenti PrimeFaces. Non apportare alcuna modifica ai bean.
La home page utilizza i componenti <p:panel>, <p:inputText>, <p:selectOneMenu> e <p:message>:
![]() |
Un inserimento errato:
![]() |
Una simulazione:
![]() |
L'elenco delle simulazioni utilizza i componenti <p:dataTable> e <p:commandLink>:
![]() |
I metodi AJAX aggiorneranno l'area con id='formulaire', che comprende l'intera pagina (vedi riga 11 qui sotto):
<h:commandLink id="cmdTerminerSession" immediate="true" value="#{msg['form.menu.terminerSession']}" action="#{form.terminerSession}" rendered="#{sessionData.menuTerminerSessionIsRendered}"/>
Una volta che l'applicazione è funzionante, sostituisci la pagina [entete.xhtml] con la seguente pagina:
<?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>
- riga 15: una barra dei menu PrimeFaces,
- riga 16: un'opzione di menu in questa barra,
- riga 17: una voce in questa opzione di menu.
Il modello non è interessato da questa modifica. La nuova vista è la seguente:




