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 :

Probleme d'execution d'une action.


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Août 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 6
    Par défaut Probleme d'execution d'une action.
    Bonjour a ts,

    j ai un formulaire d'authentification qui permet a un utilisateur de s'authentifier, le probleme et que l'action designer par le bouton ne s'execute pas voici mon code :

    <f:view>
    <h:form rendered="#{Admin.isOnLine}" id="ConnectedForm">
    <font face="Arial" color="#808080"><strong><h:outputText escape="false" rendered="#{Admin.isOnLine}" value="On line"></h:outputText></strong></font>
    </h:form>
    <h:form rendered="#{!Admin.isOnLine}" id="Loginform">
    <table>
    <tr>
    <td>
    <font face="Arial" color="#808080"><strong><h:outputText escape="false" rendered="#{!Admin.isOnLine}" value="Login:"></h:outputText></strong></font>
    </td>
    <td>
    <h:inputText required="true" size="10" rendered="#{!Admin.isOnLine}" converter="javax.faces.Character" value="#{Admin.login}"></h:inputText>
    </td>
    </tr>
    <tr>
    <td>
    <font face="Arial" color="#808080"><strong><h:outputText escape="false" rendered="#{!Admin.isOnLine}" value="Mot de passe:"></h:outputText></strong></font>
    </td>
    <td>
    <h:inputSecret required="true" size="10" rendered="#{!Admin.isOnLine}" converter="javax.faces.Character" value="#{Admin.mdp}"></h:inputSecret>
    </td>
    </tr>
    <tr>
    <td></td>
    <td>
    <h:commandButton action="#{Admin.LoginAdmin}" id="ok" rendered="#{!Admin.isOnLine}" value="Valider" ></h:commandButton>
    </td>
    </table>
    </h:form>
    </f:view>

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 184
    Par défaut
    Tu a mis tes champs required si tu clique sans rien dedans la page est reaffichée avec des messages d'erreur et les actions ne sont pas appelées.

    ajoutes <h:messages> pour voir si ça ne viens pas de là...

  3. #3
    Nouveau membre du Club
    Inscrit en
    Août 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 6
    Par défaut
    Merci pour votre aide

    je les ai enlevé mais ca na pas marché aussi, meme les messages de validation ils ne s'affiche pas , je ne vois pas il est ou le probleme...

  4. #4
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 184
    Par défaut
    Bon alors il faudrai un peu plus d'info

    1 -
    2 - web.xml
    3 - faces-config.xml
    4 - ton bean

    De plus je n'ai pas dit d'enlever les required, juste qu'il était possible qu'il bloque l'action à cause d'un champ vide...

    Autre question : Un submit est-il effectué lorsque tu clic ou non ?

    As-tu mis un System.out.println au début de ton action pour vérifier qu'elle n'est pas appelé ?

  5. #5
    Nouveau membre du Club
    Inscrit en
    Août 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 6
    Par défaut
    oui j ai ajouté des pritn pour s'assurer si la methode s'execute on non , mais apperement elle ne s"execute pas , comme si l attribut action n'existe pas.

    *******************************
    voici le code de la JSP:

    ********************************

    <f:view>
    <h:inputText required="false" rendered="true" converter="javax.faces.Character" value="#{Admin.login}"><br></h:inputText><br>
    <h:inputSecret required="false" rendered="true" converter="javax.faces.Character" value="#{Admin.mdp}"></h:inputSecret><br>
    <h:commandButton action="#{Admin.loginAdmin}" rendered="true" value="ok"></h:commandButton><br>
    </f:view>
    ********************************

    le faces-config.xml

    ********************************
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN" "http://java.sun.com/dtd/web-facesconfig_1_1.dtd">

    <faces-config >
    <navigation-rule>
    <from-view-id>/pages/index.jsp</from-view-id>
    <navigation-case>
    <from-outcome>succes</from-outcome>
    <to-view-id>/pages/index.jsp</to-view-id>
    </navigation-case>
    </navigation-rule>
    <managed-bean>
    <managed-bean-name>Admin</managed-bean-name>
    <managed-bean-class>com.Admin</managed-bean-class>
    <managed-bean-scope>session</managed-bean-scope>
    <managed-property>
    <property-name>login</property-name>
    <property-class>java.lang.String</property-class>
    <value></value>
    </managed-property>
    <managed-property>
    <property-name>mdp</property-name>
    <property-class>java.lang.String</property-class>
    <value></value>
    </managed-property>
    <managed-property>
    <property-name>isOnLine</property-name>
    <property-class>java.lang.Boolean</property-class>
    <value></value>
    </managed-property>
    </managed-bean>
    <navigation-rule>
    <from-view-id>/MyJsp.jsp</from-view-id>
    <navigation-case>
    <from-outcome>failure</from-outcome>
    <to-view-id>/MyJsp.jsp</to-view-id>
    </navigation-case></navigation-rule></faces-config>
    **********************************
    la methode :
    ***********************************
    public String LoginAdmin() {
    System.out.print("je suis la \n");

    AdminDAO dao = new AdminDAO();

    if(dao.findByLogin(getLogin()).isEmpty()){
    FacesContext facesContext = FacesContext.getCurrentInstance();
    FacesMessage facesMessage = new FacesMessage(
    "Login invalide");
    facesContext.addMessage("loginForm", facesMessage);
    System.out.print("1\n");
    return "failure";
    }
    else
    {
    Admin admin = (Admin)(dao.findByLogin(getLogin()).get(0));
    if(getMdp().equals(admin.getMdp()))
    {
    setIsOnLine(true);
    System.out.print("2\n");
    return "succes";
    }
    else
    {
    FacesContext facesContext = FacesContext.getCurrentInstance();
    FacesMessage facesMessage = new FacesMessage(
    "Mot de passe invalide");
    facesContext.addMessage("loginForm", facesMessage);
    System.out.print("3\n");
    return "failure";
    }
    }
    }
    ************************************************

  6. #6
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 184
    Par défaut
    action="#{Admin.loginAdmin}"

    différent de

    public String LoginAdmin() {
    ...
    }

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

Discussions similaires

  1. Execution d'une action longue
    Par bandit boy dans le forum C++Builder
    Réponses: 10
    Dernier message: 28/04/2006, 15h42
  2. [Système] Probleme d'execution d'une condition
    Par Flushovsky dans le forum Langage
    Réponses: 4
    Dernier message: 30/12/2005, 14h59
  3. probleme d'execution d'une requete sql
    Par rootdaoud dans le forum SGBD
    Réponses: 2
    Dernier message: 13/09/2005, 17h15
  4. [System][EXEC] Probleme d'execution avec une commande parametrée.
    Par chicorico dans le forum Général Java
    Réponses: 15
    Dernier message: 20/05/2005, 15h07
  5. Probleme d'execution d'une requete avec un Count
    Par PrinceMaster77 dans le forum ASP
    Réponses: 4
    Dernier message: 23/06/2004, 10h33

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