Configurer les Beans Managed dans JSF 2.0

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)