Exemple de paramétrage JSF 2

Exemple de param JSF 2

Dans JSF, la balise «f:param» vous permet de transmettre un paramètre à un composant, mais son comportement est différent selon le type de composant auquel il est associé. Par exemple,

1. f: param + h: format de sortie

Si vous attachez une balise «f:param» à «h:outputFormat», le paramètre spécifie l'espace réservé.


    
    

Voici la sortie - "Hello JSF User. You are from China".

2. f: param + Autre composant

Si vous attachez une balise «f:param» à d'autres composants tels que «h:commandButton», le paramètre est transformé en paramètre de requête.


    

Dans le bean utilisateur, vous pouvez récupérer la valeur du paramètre comme ceci:

    Map params =
        FacesContext.getExternalContext().getRequestParameterMap();

    String countrry = params.get("country");

JSF f: exemple param

Voici une application JSF 2.0, pour montrer l'utilisation de la balisef:param dans les deux composants «h:commandButton» et «h:outputFormat».

1. Bean géré

Un bean géré simple.

UserBean.java

package com.example;

import java.util.Map;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;

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

    public String name;
    public String country;

    public String outcome(){

        FacesContext fc = FacesContext.getCurrentInstance();
        this.country = getCountryParam(fc);

        return "result";
    }

    //get value from "f:param"
    public String getCountryParam(FacesContext fc){

        Map params = fc.getExternalContext().getRequestParameterMap();
        return params.get("country");

    }

    //getter and setter methods

}

2. Page JSF

Deux pages JSF pour démonstration.

default.xhtml




    

    

JSF 2 param example

Enter your name :

result.xhtml




    

    

JSF 2 param example

3. Demo

Entrez votre nom, par exemple «exemple», et cliquez sur le bouton.

jsf2-Param-Example-1

Affichez le message formaté, «nom» de l'entrée utilisateur, «pays» du paramètre du bouton.

jsf2-Param-Example-2

Télécharger le code source

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