Ajout d'une méthode action

Voir aussi  

Dans la section Règle de navigation pour la connexion, vous avez défini les actions de navigation à effectuer selon que la tentative de connexion de l'utilisateur à Crystal Enterprise aboutit ou échoue. Ces actions sont basées sur la valeur de chaîne de l'attribut action du composant Logon. La règle de navigation définie dans le fichier faces-config.xml redirige les utilisateurs vers une page différente selon que la chaîne renvoyée indique le succès ou l'échec de la tentative de connexion. Vous devez maintenant créer une méthode action qui vérifie le statut de connexion de l'utilisateur et renvoie les chaînes "logon_success" ou "logon_failure".

Pour ajouter une méthode action au composant logon
  1. Dans la vue de l'Explorateur de projet, développez le nœud Projets Web dynamiques, puis, sous votre projet Web, déplacez-vous jusqu'à Ressources Java > JavaSource > pagecode.
  2. Cliquez deux fois sur Logon.java pour ouvrir le fichier et le modifier.

    Astuce :    Vous pouvez également cliquer avec le bouton droit de la souris sur logon.jsp et sélectionner Modifier le code de la page.

  3. Ajoutez la méthode suivante à la classe Logon :

    public String logonAction()

    {

        identity = getIdentity();

        if (identity == null)

            return "logon_failure";

        if(!identity.isLoggedOn())

            return "logon_failure";

        return "logon_success";

    }

  4. Enregistrez et fermez Logon.java.
  5. Ouvrez la page logon.jsp et sélectionnez le composant Logon dans le concepteur visuel.
  6. Dans la vue Propriétés, indiquez #{pc_Logon.logonAction} pour l'attribut action.

    Cette étape crée une méthode qui établit une liaison avec la méthode logonAction qui se trouve dans la classe de code de la page Logon.java (bean de sauvegarde).

La méthode logonAction vérifie l'existence et le statut de connexion du bean Identity qui contient les informations de session de l'utilisateur. Si le bean Identity n'est pas nul et est connecté à Crystal Enterprise, la chaîne "logon_success" est renvoyée, dans le cas contraire, l'utilisateur n'est pas connecté et la chaîne "logon_failure" est renvoyée.


Business Objects
http://www.france.businessobjects.com/
Support technique
http://www.businessobjects.com/services/support/