Exemple d’actionSenseur JSF 2

Exemple JSF 2 actionListener

Dans JSF, les «Action Events» sont déclenchés en cliquant sur un bouton ou un composant de lien, par exempleh:commandButton ouh:commandLink.

actions vs action listeners
Ne confondez pas ces deux balises,actions est utilisé pour effectuer la logique métier et la tâche de navigation; Alors queaction listeners est utilisé pour exécuter une logique d'interface d'interface utilisateur ou une action d'invocation d'observation.

Le cas d'utilisation courant de cet écouteur d'action est utilisé pour récupérer la valeur d'attribut attachée à un composant, voir ceJSF 2 f:attribute example.

Voici deux façons de l'implémenter:

1. Liaison de méthode

Dans le composant bouton ou lien, vous pouvez spécifier la méthode d’un bean directement dans l’attribut «actionListener».

Page JSF…





    

    

JSF 2 actionListener example

Managed Bean…
La méthode qui interagit avec l'événement d'action doit accepter un paramètreActionEvent.

package com.example;

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

@ManagedBean(name="normal")
@SessionScoped
public class NormalBean{

    public String buttonId;

    public void printIt(ActionEvent event){

        //Get submit button id
        buttonId = event.getComponent().getClientId();

    }

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

2. ActionListener

Dans le composant bouton ou lien, ajoutez une balise «f:actionListener» à l'intérieur, et spécifiez une classe d'implémentation de l'interfaceActionListener, et remplacez sesprocessAction().

Page JSF…





    

    

JSF 2 actionListener example

Implémentation de l'interface ActionListener

package com.example;

import javax.faces.event.AbortProcessingException;
import javax.faces.event.ActionEvent;
import javax.faces.event.ActionListener;

public class NormalActionListener implements ActionListener{

    @Override
    public void processAction(ActionEvent event)
        throws AbortProcessingException {

        System.out.println("Any use case here?");

    }

}

Télécharger le code source

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