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 :

Redirection en JSF


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 79
    Par défaut Redirection en JSF
    salut je suis en train de faire une application web JSF dont laquelle j'ai beaucoup de redirection d'une page vers une autre exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
                <rich:panelMenuGroup label="Pole Score Board">
                    <rich:panelMenuItem label="Allocate project ressources" action="#{redirection.from_site_admin_page_to_allocate_project_ressources_site_admin}">                
                    </rich:panelMenuItem>              
                </rich:panelMenuGroup>
    le fichier redirection contient ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public String from_site_admin_page_to_allocate_project_ressources_site_admin()
    {
        return "from_site_admin_page_to_allocate_project_ressources_site_admin";
    }
    et le faces-config contient ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <navigation-rule>
            <from-view-id>/site_admin_page.jsp</from-view-id>
                        <from-outcome>from_site_admin_page_to_allocate_project_ressources_site_admin</from-outcome>
                <to-view-id>/allocate_project_ressources_site_admin.jsp</to-view-id>
            </navigation-case>
     
     
        </navigation-rule>
    vraiment c'est terrible de faire ca.y a t il une moyen plus facile a faire.un logiciel/framework/API qui peut m'aider de ne pas faire tous ca (toucher 3 fichier juste pour faire une simple redirection).
    Merci d'avance

  2. #2
    Membre averti
    Homme Profil pro
    Développeur Windev
    Inscrit en
    Février 2009
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Windev
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 46
    Par défaut
    Bonjour,

    Je ne pense pas que tu doives faire une méthode pour ton action si tu ne fait que renvoyer un string.

    Tu peux juste déclarer ta règle de navigation dans faces-config.xml et dans ton action tu mets simplement la valeur de ton <from-outcome> (donc ici from_site_admin_page_to_allocate_project_ressources_site_admin).

    Maintenant si tu as besoin de faire certaine chose avant de passer à l'autre page tu doit faire une méthode et donc touché les 3 fichiers au lieu de 2.


    C'est comme ça que je fait depuis 1 mois et que je suis mis a JSF donc si il y a une autre méthode je suis preneur aussi ^^

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 79
    Par défaut
    beh mon ami on attend un expert qui nous répondra

  4. #4
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    En gros, il y a deux types d'actions en JSF :

    1. L'action statique :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <h:commandButton action="nouvellePage" .../>
    Utile seulement si tu n'as pas de code métier à exécuter de ton côté, et que le bouton (ou le lien) amène toujours à la même autre page.

    2. L'action dynamique :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <h:commandButton action="#{bean.doSomething}" .../>
    avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public String doSomething() {
        // code...
        return "nouvellePage";
    }
    Pratique quand on veut exécuter du code au niveau du serveur avant de rediriger un utilisateur vers une autre page. Pratique aussi si on veut rediriger l'utilisateur vers différentes pages, en fonction de conditions :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public String doSomething() {
        // code...
        if (uneCondition) {
            return "unePage";
        } else {
            return "uneAutrePage";
        }
    }
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 79
    Par défaut
    Merci de votre aide mais tu veux dire ca
    par
    <h:commandButton action="nouvellePage" .../>
    <h:commandButton action="nouvellePage.jsp" .../>
    et ci c'est le cas (redirection statique)
    dois je manipuler le fichier faces-config?

  6. #6
    Membre averti
    Homme Profil pro
    Développeur Windev
    Inscrit en
    Février 2009
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Windev
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 46
    Par défaut
    non, par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <h:commandButton action="nouvellePage" .../>
    il veut dire ce que j'ai dit :
    Tu peux juste déclarer ta règle de navigation dans faces-config.xml et dans ton action tu mets simplement la valeur de ton <from-outcome> (donc ici from_site_admin_page_to_allocate_project_ressources_site_admin).

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

Discussions similaires

  1. probleme de redirection sur jsf 1.2
    Par Philcmoi dans le forum JSF
    Réponses: 1
    Dernier message: 25/02/2013, 14h42
  2. redirection vers une page jsf
    Par tongo dans le forum JSF
    Réponses: 8
    Dernier message: 19/02/2012, 16h51
  3. redirection vers une page JSF après 5 secondes
    Par tunbader dans le forum JSF
    Réponses: 0
    Dernier message: 29/06/2009, 10h46
  4. Redirection JSF en utilisant un bean
    Par maxattack dans le forum JSF
    Réponses: 8
    Dernier message: 02/04/2007, 14h15
  5. [Portlet/Jsf] Login et redirection
    Par CtHu dans le forum JSF
    Réponses: 3
    Dernier message: 10/04/2006, 12h38

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