Skip to content

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:

Image