IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

Comment récupérer les infos de faces-config.xml


Sujet :

JSF Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    191
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 191
    Points : 118
    Points
    118
    Par défaut Comment récupérer les infos de faces-config.xml
    Bonjour à tous,

    J'ai une page JSP qui peut être lancée de 2 manières différentes (nouveau formulaire ou simple mise à jour). Dans ces 2 cas le traitement est différent, il faut donc déterminer dans quelle situation je me trouve.

    J'ai donc pensé à différencier les 2 cas avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <navigation-rule>
            <from-view-id>/Homepage.jsp</from-view-id>
            <navigation-case>
                <from-outcome>new</from-outcome>
                <to-view-id>/form.jsp</to-view-id>
            </navigation-case>
            <navigation-case>
                <from-outcome>update</from-outcome>
                <to-view-id>/form.jsp</to-view-id>
            </navigation-case>
    </navigation-rule>
    Le problème c'est que je n'ai pas trouvé comment récupérer le paramètre "<from-outcome>" qui a lancé la page. Comment récupérer cette info et plus généralement, comment récupérer toutes les infos du fichier faces-config.xml ?

    Y-a-t-il une meilleure méthode pour arriver à mes fins ?

    Merci

  2. #2
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    stocker l'état qui t'intéresse dans un bean. Tu pourra alors faire des traitement ou affichage différencié suivant ce boolean. Le from outcome n'est pas accessible depuis la page de destination car, dans la logique JSF, quand on suit le outcome, le traitement de la page est terminé.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    191
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 191
    Points : 118
    Points
    118
    Par défaut
    En attendant une meilleure solution, j'ai mit un tag de type String dans un Bean. Cet attribut est soit à "new" soit à "update", je teste cette variable et fait le traitement associé.

    Si j'ai bien comprit, tu me conseille de faire la même chose en remplaçant le type String en type boolean pour le tag?

    Je pensais qu'il y avait une méthode plus propre.

    Merci

  4. #4
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    la méthode sale, ce serait justement se baser sur le formulaire précédent pour savoir ce que tu dois faire plutot que de se baser sur un état de ton modèle buisness. N'oublie pas que tu n'a pas tenu compte du cas ou le formulaire précédent est justement le même formulaire (suite à une erreur de validation par exemple). Le champ dans ton modèle est justement la méthode propre (après que ce soit un boolean, un string, un int ou un enum, ca dépend de tes besoins )

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    191
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 191
    Points : 118
    Points
    118
    Par défaut
    Merci, je reste sur cette méthode alors

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] Comment récupérer les infos de filtres personnels
    Par basto dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 29/11/2012, 12h41
  2. Réponses: 0
    Dernier message: 04/05/2012, 23h17
  3. Comment récupérer les info de debug?
    Par djmhd dans le forum Général Java
    Réponses: 2
    Dernier message: 19/07/2010, 10h30
  4. Comment récupérer les info page HTML ?
    Par Ehjoe dans le forum Langage
    Réponses: 8
    Dernier message: 30/08/2009, 10h27
  5. Réponses: 0
    Dernier message: 27/07/2009, 16h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo