Java  »  Articoli  »  Nessuna selezione 

Un progetto MyFaces di esempio: gestione degli esami

di: Stefano Vercellino     03 Ottobre 2011

In un articolo precedente, abbiamo realizzato il classico "HelloWorld" con MyFaces. In questo articolo possiamo dunque iniziare a mettere mano ai file di configurazione con i quali sviluppare le pagine JSF.

Cerchiamo quindi di conoscere meglio il framework JSF MyFaces, costruendo un esempio di controller.

Il progetto Esame

Questo progetto rappresenta una semplice tabella che suddivide automaticamente gli ipotetici studenti che hanno sostenuto un ipotetico esame, dividendoli tra chi è riuscito a passare e chi no. Per fare ciò non è necessario creare un progetto da zero, si può modificare quello già esistente.

I bean

La prima classe da creare è la classe Studente, che rappresenterà, ovviamente, il singolo studente e andrà posizionato nel package it.html.bean. Questo bean conterrà tre semplici attributi: Nome, Cognome e Voto (String i primi due e int il terzo), e soprattutto conterrà i metodi pubblici getter e setter con i quali il framework accederà al loro valore (Vedere parte 2 – Il primo bean per dettagli sui getter e setter dei bean).

La seconda è il repository (cioè il contenitore che mantiene i dati) che verrà chiamata ElencoStudenti. Questa classe espone un unico ArrayList di studenti che sarà la sua proprietà con i relativi getter e setter pubblici, oltre a due metodi per aggiungere e rimuovere uno studente dall'ArrayList:

public void addStudente(final Studente s) {
	studenti.add(s);
}

public void removeStudente(final Studente s) {
	studenti.remove(s);
}

Link utili:

Guide Java

Guida Apache Struts

Il primo e più utilizzato tra i framework MVC del mondo Java,...

Guida Java Spring

Scoprire il lightweight container più famoso del mondo Java....

Guida Java 6

Prendendo le mosse dalla guida Java, già presente su HTML.it,...

Altre guide

Newsletter @Programmazione

Ogni mese, direttamente nella tua e-mail: articoli, script e guide su Java, Visual Basic, VB.Net ed i più diffusi linguaggi di programmazione.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Google AdWords Base

25 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

05 Giugno 2012 a Roma
Disponibilità: 7 Posti