Exemple d’attribut JSF 2

Exemple d'attribut JSF 2

Dans JSF, la balise «f:attribute» vous permet de transmettre une valeur d'attribut à un composant ou un paramètre à un composant via un écouteur d'action. Par exemple,

1. Attribuez une valeur d'attribut à un composant.


    


//is equal to

2. Attribuez un paramètre à un composant et récupérez-le via l'écouteur d'action.


    
@ManagedBean(name="user")
@SessionScoped
public class UserBean{

  //action listener event
  public void attrListener(ActionEvent event){

    nickname = (String)event.getComponent().getAttributes().get("username");

  }

JSF f: exemple d'attribut

Ok, voyons un exemple complet en JSF 2.0.

1. Bean géré

Un bean géré nommé «utilisateur», avec une méthode d'écoute d'action.

package com.example;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.event.ActionEvent;

@ManagedBean(name="user")
@SessionScoped
public class UserBean{

    public String nickname;

    //action listener event
    public void attrListener(ActionEvent event){

        nickname = (String)event.getComponent().getAttributes().get("username");

    }

    public String outcome(){
        return "result";
    }

    public String getNickname() {
        return nickname;
    }

    public void setNickname(String nickname) {
        this.nickname = nickname;
    }
}

2. Page JSF

Pages JSF pour montrer l'utilisation de la balise «f:attribute» pour transmettre une valeur d'attribut à un composant «h:commandButton».

default.xhtml




    

        

JSF 2 attribute example

result.xhtml




    

        

JSF 2 attribute example

#{user.nickname}

3. Demo

Voici le résultat.

jsf2-attribute-example-1

jsf2-attribute-example-2

Télécharger le code source

Téléchargez-le -JSF-2-Attribute-Example.zip (10 Ko)