Configurer les beans gérés dans JSF 2.0
Dans JSF 2.0, le bean Java accessible depuis la page JSF est appeléManaged Bean. Le bean géré peut être un bean Java normal, qui contient les méthodes getter et setter, la logique métier ou même un bean de sauvegarde (un bean contient toute la valeur du formulaire HTML).
Il existe deux façons de configurer le bean géré:
1. Configurer le bean géré avec annotation
Dans JSF 2.0, vous pouvez annoter un Bean géré avec une nouvelle annotation@ManagedBean.
package com.example.common; import javax.faces.bean.ManagedBean; import javax.faces.bean.SessionScoped; import java.io.Serializable; @ManagedBean @SessionScoped public class HelloBean implements Serializable { private static final long serialVersionUID = 1L; private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }
2. Configurer le bean géré avec XML
Avec la configuration XML, vous pouvez utiliser l'ancien mécanisme JSF 1.x pour définir le bean géré dans un fichierfaces-config.xml normal.
helloBean com.example.common.HelloBean session
Best Practice
Il est recommandé de placer les beans gérés dans un fichier XML séparé car lefaces-config.xml est utilisé pour définir les configurations au niveau de l'application.
Donc, vous devez créer un nouveau fichier XML et y mettre le détail des beans gérés et déclarer le fichier XML dans le paramètre d'initialisationjavax.faces.CONFIG_FILES, qui se trouve dans le fichierWEB-INF/web.xml.
web.xml
...... javax.faces.CONFIG_FILES WEB-INF/manage-beans.xml
Télécharger le code source
Téléchargez-le -JSF-2-Managed-Beans-Example.zip (10 Ko)