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 :

Problème de navigation d'une page JSF à une autre !


Sujet :

JSF Java

  1. #1
    Membre habitué Avatar de sofien
    Inscrit en
    Février 2005
    Messages
    325
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Février 2005
    Messages : 325
    Points : 127
    Points
    127
    Par défaut Problème de navigation d'une page JSF à une autre !
    Bonjour, excusez moi de mettre urgent en objet mais c'est urgent !

    Bon, mon problème c'est la navigation de ma page createClient.jsp à clientCreated ne se fait pas bienque j'ai suivi la logique des choses... En voici mes classes et pages:
    createClient.jsp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
    <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
    <f:loadBundle basename="com.bank.bundle.messages" var="msg" />
    <html>
        <head>
            <title>Create a client</title>
        </head>
        <body>
            <h2 align="center">Create a client</h2>
            <f:view>
                <h:form id="add_client_form">
                    <h:outputText value ="#{msg.nom_client}"></h:outputText>
                    <h:inputText id="nomClient" value="#{clientBean.nomClient}" required="true">
                        <f:validateLength minimum="5" maximum="30" />
                    </h:inputText><br><br>
                    <h:outputText value ="#{msg.prenom_client}"></h:outputText>
                    <h:inputText id="prenomClient" value="#{clientBean.prenomClient}" required="true">
                        <f:validateLength minimum="5" maximum="30" />
                    </h:inputText><br><br>
                    <h:outputText value ="#{msg.code_client}"></h:outputText>
                    <h:outputText value ="#{msg.msg_code_client}"></h:outputText><br><br>
                    <h:outputText value ="#{msg.code_compte_client}"></h:outputText>
                    <h:outputText value ="#{msg.msg_code_compte_client}"></h:outputText><br><br>
                    <h:outputText value ="#{msg.mot_de_passe_client}"></h:outputText>
                    <h:inputText id="passwordClient" value="#{clientBean.passwordClient}" required="true">
                        <f:validateLength minimum="5" maximum="10" />
                    </h:inputText><br><br>
                    <h:outputText value ="#{msg.client_username_label}"></h:outputText>
                    <h:inputText id="clientUsername" value="#{clientBean.username}" required="true">
                        <f:validateLength minimum="5" maximum="20" />
                    </h:inputText><br><br>
                    <h:commandButton action = "#{clientBean.proceedClient}" value = "#{msg.btn_ajouter_client}"/>
                    <h:commandButton value = "#{msg.btn_reinit_client}" action = "#{clientBean.goToAgentPage}"/>
                     <%--type = "reset" --%> 
                </h:form>
                <h:form>
                    <h:commandLink value="#{clientBean.link}" action="#{clientBean.goToAgentPage}">
                        <h:outputText value="#{msg.return_to_agent_page_link}"/>
                    </h:commandLink>
                </h:form>
            </f:view>
     
            <!--<p><a href="/ExerciceBanque/Agent/JSPAgent.jsp">Return to your Agent page </a></p>-->
        </body>
    </html>
    faces-config.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    <?xml version='1.0' encoding='UTF-8'?>
     
    <!-- =========== FULL CONFIGURATION FILE ================================== -->
     
    <faces-config version="1.2" 
                  xmlns="http://java.sun.com/xml/ns/javaee" 
                  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
                  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">
        <navigation-rule>
            <from-view-id>/index.jsp</from-view-id>
            <navigation-case>
                <from-outcome>Agent</from-outcome>
                <to-view-id>/Agent/JSPAgent.jsp</to-view-id>
            </navigation-case>
            <navigation-case>
                <from-outcome>Client</from-outcome>
                <to-view-id>/Client/JSPClient.jsp</to-view-id>
            </navigation-case>
            <navigation-case>
                <from-outcome>Error</from-outcome>
                <to-view-id>/Error.jsp</to-view-id>
            </navigation-case>
        </navigation-rule>
        <navigation-rule>
            <from-view-id>/Agent/JSPAgent.jsp</from-view-id>
            <navigation-case>
                <from-outcome>consultation</from-outcome>
                <to-view-id>/Agent/consultClientAcc.jsp</to-view-id>
            </navigation-case>
            <navigation-case>
                <from-outcome>createClient</from-outcome>
                <to-view-id>/Agent/createClient.jsp</to-view-id>
            </navigation-case>
            <navigation-case>
                <from-outcome>deleteClient</from-outcome>
                <to-view-id>/Agent/deleteClient.jsp</to-view-id>
            </navigation-case>
            <navigation-case>
                <from-outcome>updateClient</from-outcome>
                <to-view-id>/Agent/updateClient.jsp</to-view-id>
            </navigation-case>
            <navigation-case>
                <from-outcome>errorAgentRequest</from-outcome>
                <to-view-id>/Agent/ErrorAgentRequest.jsp</to-view-id>
            </navigation-case>
        </navigation-rule>
        <navigation-rule>
            <from-view-id>/Agent/createClient.jsp</from-view-id>
            <navigation-case>
                <from-outcome>succeedCreateClient</from-outcome>
                <to-view-id>/Agent/clientCreated.jsp</to-view-id>
            </navigation-case>
            <navigation-case>
                <from-outcome>returnToAgent</from-outcome>
                <to-view-id>/Agent/JSPAgent.jsp</to-view-id>
            </navigation-case>
        </navigation-rule>
        <managed-bean>
            <managed-bean-name>loginBean</managed-bean-name>
            <managed-bean-class>com.bank.bean.LoginBean</managed-bean-class>
            <managed-bean-scope>session</managed-bean-scope>
        </managed-bean>
        <managed-bean>
            <managed-bean-name>clientBean</managed-bean-name>
            <managed-bean-class>com.bank.bean.ClientBean</managed-bean-class>
            <managed-bean-scope>session</managed-bean-scope>
        </managed-bean>
        <managed-bean>
            <managed-bean-name>manageAgentBean</managed-bean-name>
            <managed-bean-class>com.bank.bean.ManageAgentBean</managed-bean-class>
            <managed-bean-scope>session</managed-bean-scope>
        </managed-bean>
    </faces-config>
    ClientBean
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
    package com.bank.bean;
     
    import com.bank.ado.ClientADO;
    import com.bank.ado.CompteADO;
    import com.bank.ado.TransactionADO;
    import java.util.logging.Logger;
     
    /**
     *
     * @author Sofien
     */
    public class ClientBean {
     
        private Logger logger = Logger.getLogger("com.bank.bean.ClientBean");
        private String nomClient;
        private String prenomClient;
        private String passwordClient;
        private String link;
        private String username;
     
        public String getNomClient() {
            return nomClient;
        }
     
        public void setNomClient(String nomClient) {
            this.nomClient = nomClient;
        }
     
        public String getPrenomClient() {
            return prenomClient;
        }
     
        public void setPrenomClient(String prenomClient) {
            this.prenomClient = prenomClient;
        }
     
        public String getPasswordClient() {
            return passwordClient;
        }
     
        public void setPasswordClient(String passwordClient) {
            this.passwordClient = passwordClient;
        }
     
        public String proceedClient() {
            logger.info("Accessing succes page !");
            ClientADO clientADO = new ClientADO();
            int code = new ClientADO().getNewClientID();
            int codeCompte = new CompteADO().getNewCompteID();
            int codeTransac = new TransactionADO().getNewTransacID();
            //creation  of a transaction
            new TransactionADO().addTransaction(codeTransac);
            //creation of the client account
            new CompteADO().addCompte(codeCompte);
     
            clientADO.addClient(nomClient, prenomClient, code, codeCompte, codeTransac, passwordClient, username);
            return ("succeedCreateClient");
        }
     
        public String goToAgentPage() {
            return ("returnToAgent");
        }
     
        public String getLink() {
            return link;
        }
     
        public void setLink(String link) {
            this.link = link;
        }
     
        public String getUsername() {
            return username;
        }
     
        public void setUsername(String username) {
            this.username = username;
        }
    }
    Il se peut que qqc m'échappe ... Merci !

  2. #2
    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 : 46
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Points : 7 275
    Points
    7 275
    Par défaut
    Bonjour,

    Peux tu nous indiquer ce qui se passe exactement ?
    Tu ne changes pas de page une fois le bouton cliqué ? Tu vas sur une page qui n'est pas la bonne ?
    Tu as des erreurs dans les logs ?

  3. #3
    Membre habitué Avatar de sofien
    Inscrit en
    Février 2005
    Messages
    325
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Février 2005
    Messages : 325
    Points : 127
    Points
    127
    Par défaut
    Bonjour, il ny'a rien dans les logs. En fait je fais des logger.info ou logger.severe pour voire si mes fonctions s'exécutent ou pas mais il ny'a rien
    en fait la fonction proceedClient retourne "succeedCreateClient" qui en ayant le face-config.xml doit m'envoyer à la page clientCreated.jsp (qui est une règle de navigation).

  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 : 46
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Points : 7 275
    Points
    7 275
    Par défaut
    Citation Envoyé par sofien Voir le message
    en fait la fonction proceedClient retourne "succeedCreateClient" qui en ayant le face-config.xml doit m'envoyer à la page clientCreated.jsp (qui est une règle de navigation).
    Ca, je l'avais bien compris Ce que je te demande, c'est que se passe-t-il lorsque tu cliques sur ton bouton ? Tu es redirigé vers une autre page (pas la bonne a priori) ou pas du tout ?

    Sinon, concernant ce que tu dis sur les logs, es-tu sûr que ta méthode proceedClient est bien appelée ? Eventuellement, place un point d'arrêt en mode débug, pour voir si elle est bien exécutée...

  5. #5
    Membre habitué Avatar de sofien
    Inscrit en
    Février 2005
    Messages
    325
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Février 2005
    Messages : 325
    Points : 127
    Points
    127
    Par défaut
    Citation Envoyé par romaintaz Voir le message
    Ca, je l'avais bien compris Ce que je te demande, c'est que se passe-t-il lorsque tu cliques sur ton bouton ? Tu es redirigé vers une autre page (pas la bonne a priori) ou pas du tout ?
    Justement il ne se passe rien. Il reste dans la même page.

    Citation Envoyé par romaintaz Voir le message
    Sinon, concernant ce que tu dis sur les logs, es-tu sûr que ta méthode proceedClient est bien appelée ? Eventuellement, place un point d'arrêt en mode débug, pour voir si elle est bien exécutée...
    J'ai placé un point d'arrêt et quand j'ai fait le debug, j'ai eu dans le debugger console MethodBreakpoint [com.bank.bean.ClientBean].proceedClient '()Ljava/lang/String;' successfully submitted.

  6. #6
    Membre habitué Avatar de sofien
    Inscrit en
    Février 2005
    Messages
    325
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Février 2005
    Messages : 325
    Points : 127
    Points
    127
    Par défaut
    Au fait, les validators sur les champs ne marchent même pas

  7. #7
    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 : 46
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Points : 7 275
    Points
    7 275
    Par défaut
    Bon, ton mode debug doit être mal configuré...

    Si tu places un System.out.println("....."); au début de ta méthode proceedClient, est-ce que ça s'affiche bien dans la console ?

  8. #8
    Membre confirmé Avatar de heid
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    388
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Mai 2002
    Messages : 388
    Points : 597
    Points
    597
    Par défaut
    ajoutes le composant faces trace pour voir ce qui se passe dans le cycle de de vie de ta requête JSF.

  9. #9
    Membre habitué Avatar de sofien
    Inscrit en
    Février 2005
    Messages
    325
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Février 2005
    Messages : 325
    Points : 127
    Points
    127
    Par défaut
    Citation Envoyé par heid Voir le message
    ajoutes le composant faces trace pour voir ce qui se passe dans le cycle de de vie de ta requête JSF.
    Salut heid, comment je peux le faire?Je suis encore débutant c'est pour ca ...

  10. #10
    Membre habitué Avatar de sofien
    Inscrit en
    Février 2005
    Messages
    325
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Février 2005
    Messages : 325
    Points : 127
    Points
    127
    Par défaut
    Citation Envoyé par romaintaz Voir le message
    Bon, ton mode debug doit être mal configuré...

    Si tu places un System.out.println("....."); au début de ta méthode proceedClient, est-ce que ça s'affiche bien dans la console ?
    Oui je l'ai fait mais rien ne se passe romaintaz. Voici comment j'ai fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    logger.info("Accessing succes page !");
    System.out.println("======================== Accessing succes page !");
    C'est bizarre ! Ca marchait avant...A votre avis est ce que l'installation de tomcat est touchée?

  11. #11
    Membre averti Avatar de Philcmoi
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 666
    Points : 412
    Points
    412
    Par défaut
    Soit ton managed bean ne renvoit pas le bon "from outcom", et il est possible que tomcat y soit pour quelque chose. Est il conforme à la nouvelle norme jsf.

    bon courage.

  12. #12
    Membre confirmé Avatar de heid
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    388
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Mai 2002
    Messages : 388
    Points : 597
    Points
    597

  13. #13
    Membre habitué Avatar de sofien
    Inscrit en
    Février 2005
    Messages
    325
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Février 2005
    Messages : 325
    Points : 127
    Points
    127
    Par défaut
    Citation Envoyé par Philcmoi Voir le message
    Soit ton managed bean ne renvoit pas le bon "from outcom", et il est possible que tomcat y soit pour quelque chose. Est il conforme à la nouvelle norme jsf.

    bon courage.
    Est-il possible que c'est un bug dans tomcat?

Discussions similaires

  1. Réponses: 13
    Dernier message: 16/01/2015, 11h50
  2. Réponses: 1
    Dernier message: 29/06/2012, 18h06
  3. Afficher une image d'une BD dans une page JSF
    Par kam81 dans le forum JSF
    Réponses: 4
    Dernier message: 06/09/2011, 22h51
  4. probléme concernant le passage des variable d'une page web à une autre
    Par aefmaaradji dans le forum Développement Web avec .NET
    Réponses: 1
    Dernier message: 13/08/2010, 20h27
  5. inclure une servlet dans une page JSF
    Par toure32 dans le forum JSF
    Réponses: 2
    Dernier message: 18/02/2010, 10h41

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