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 :

création de site d'inscription sur J2EE (jsf)


Sujet :

JSF Java

  1. #1
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 27
    Par défaut création de site d'inscription sur J2EE (jsf)
    bonjour

    j'ai un probléme avec J2EE utilisé par JSF et je souhaiterai que quelqu'un peut m'aider , le probéme est le suivant quand je click sur le boutton créer compte rien ne se passe ni redirection vers la page validation ni redirection dans la page "erreur remplissez vos champs" svp aider moi.

    c'est le code de la page d'inscription:
    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
     
     
    <%@taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
    <%@taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
     
    <f:view>
        <h:form>
     
    	</h:form><h1> <CENTER>Site d'inscription</CENTER> <img src="images.gif"></h1>
    	<h:form>
    	Identifiants et paramêtre de connexion :<br> 
     
    		<h:panelGrid border="1" columns="2" >
    	<h:outputText value="votre pseudo"></h:outputText>
    	<h:inputText value="#{BeanController.pseudo}"required="true"  > </h:inputText> 
    	<h:outputText value="Votre E-mail: "></h:outputText>
    	<h:inputText  value="#{BeanController.email}" required="true">
    <f:validator validatorId="checkvalidemail" />
    </h:inputText>   
    	<h:outputText value="Votre mot de passe : "></h:outputText>
    	<h:inputSecret id="mdp" value="#{BeanController.mdp}" required="true"></h:inputSecret> 
    	<h:outputText value="Confirmer votre mot de passe: "></h:outputText>
    	<h:inputSecret value="#{BeanController.mdp.value}" required="true"></h:inputSecret>
        <h:outputText value="Votre Langue : " />
    	<h:form>
    <h:selectOneMenu id="som" value="TableBean.perInfoAll" title="select any one in this menu">
      <f:selectItem id="si1" itemLabel="Francais" itemValue="11" />
      <f:selectItem id="si2" itemLabel="anglais" itemValue="22" />
      <f:selectItem id="si3" itemLabel="Espagnel" itemValue="33" />
      <f:selectItem id="si4" itemLabel="Italien" itemValue="44" />
      <f:selectItem id="si5" itemLabel="Allemand" itemValue="55" />
      </h:selectOneMenu>
       </h:form>
     
    	</h:panelGrid>
        <br>
        </h:form>
        Informations personnelles <br>
        <h:form>
    	Tu es : <h:selectOneRadio id="sor" value="TableBean.perInfoAll" title="Select any one of the choice" layout="pageDirection" border="1">
    <f:selectItem id="si1" itemLabel="Féminin" itemValue="66" />
    <f:selectItem id="si2" itemLabel="Masculin" itemValue="77" />
    </h:selectOneRadio>
    </h:form>
    	<h:form>
    	<h:panelGrid border="1" columns="2" > 
    	 <h:outputText value="Votre nom : "></h:outputText>
    	  <h:inputText id="nom" value="#{BeanController.nom}" required="true"></h:inputText> 
    	  <h:outputText value="Votre prénom : "></h:outputText>
    	  <h:inputText id="prénom" size="10" value="#{BeanController.prénom}" required="true"> </h:inputText> 
     
           <h:outputText value="Date de naissance "></h:outputText>
           <h:inputText size="2" id="date" value="#{BeanController.date}" style="width: 153px" converterMessage="la date indiqué doit être au format jj/mm/aaaa" requiredMessage="vous devez renseigner ce message" required="true"> </h:inputText>
      	   <h:outputText value="votre pays "></h:outputText>
      	   <h:form>
    <h:selectOneMenu id="pays" value="TableBean.perInfoAll" title="select any one in this menu">
      <f:selectItem id="si1" itemLabel="France" itemValue="11" />
      <f:selectItem id="si2" itemLabel="Italy" itemValue="22" />
      <f:selectItem id="si3" itemLabel="Espagne" itemValue="33" />
      <f:selectItem id="si4" itemLabel="tunisia" itemValue="44" />
      <f:selectItem id="si5" itemLabel="Dubai" itemValue="55" />
      </h:selectOneMenu>
       </h:form>
      	  </h:panelGrid>
      	  </h:form>
      	    Email d'information sur l'actualité des produits et services d'Ericsson
           Je souhaite être informé par email ou sur le site Ericsson.com des offres promotionnelles de nos partenaires, qui
           correspondent à mon profil  . <br>
         <h:form>
                <h:selectBooleanCheckbox id="checkbox" value="true"
     title="click it to select or deselect"/>
                <h:outputText value="OK"/>
                </h:form>
     
    <br><h:commandButton value=" créer mon compte" action="#{BeanController.valider}" ></h:commandButton>
    </f:view>
    ensuite la classe de contrôle :
    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
     
    private String pays;
    	private String pseudo;
    	private String Langue;
        private String email ="user@host";
    	private String mdp =" ";
    	private String date;
     
    	public String valider(){
    		if (this.nom.isEmpty()|| this.prénom.isEmpty()|| this.pays.isEmpty()|| this.pseudo.isEmpty()|| this.Langue.isEmpty()|| this.email.isEmpty()||this. mdp.isEmpty()||this.date.isEmpty()){
    			return "invalide";
    		}
     
    		return"valide";
    	}
     
    	public String getNom() {
    		return nom;
    	}
     
    	public void setNom(String nom) {
    		this.nom = nom;
    	}
     
    	public String getPrénom() {
    		return prénom;
    	}
     
    	public void setPrénom(String prénom) {
    		this.prénom = prénom;
    	}
     
    	public String getPays() {
    		return pays;
    	}
     
    	public void setPays(String pays) {
    		this.pays = pays;
    	}
     
    	public String getPseudo() {
    		return pseudo;
    	}
     
    	public void setPseudo(String pseudo) {
    		this.pseudo = pseudo;
    	}
     
    	public String getLangue() {
    		return Langue;
    	}
     
    	public void setLangue(String langue) {
    		Langue = langue;
    	}
     
    	public String getEmail() {
    		return email;
    	}
     
    	public void setEmail(String email) {
    		this.email = email;
    	}
     
    	public String getMdp() {
    		return mdp;
    	}
     
    	public void setMdp(String mdp) {
    		this.mdp = mdp;
    	}
     
    	public String getDate() {
    		return date;
    	}
     
    	public void setDate(String date) {
    		this.date = date;
    	}
     
     
    }

  2. #2
    Membre averti
    Inscrit en
    Février 2010
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 33
    Par défaut
    tu as un problème bien évident : le commandButton n'est pas englobé par un
    <h:form> </h:form>
    en jsf aucune action ne s'execute tant qu'elle n'est pas englobé par un <h:form>

  3. #3
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 27
    Par défaut site d'inscription JSF
    j'ai corrigé </h:form> mais le boutton be marche pa encore vraiment j'ai besoin d'une solution stp

  4. #4
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 27
    Par défaut
    voilà lorsque je click j'appercu ca :


    Etat HTTP 500 -

    --------------------------------------------------------------------------------

    type Rapport d'exception

    message

    description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.

    exception

    javax.servlet.ServletException: #{BeanController.valider}: org.apache.jasper.el.JspPropertyNotFoundException: /afifa.jsp(73,12) '#{BeanController.valider}' Target Unreachable, identifier 'BeanController' resolved to null
    javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)


    cause mère

    javax.faces.FacesException: #{BeanController.valider}: org.apache.jasper.el.JspPropertyNotFoundException: /afifa.jsp(73,12) '#{BeanController.valider}' Target Unreachable, identifier 'BeanController' resolved to null
    com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:107)
    javax.faces.component.UICommand.broadcast(UICommand.java:383)
    javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:447)
    javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:752)
    com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:97)
    com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
    com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
    javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)


    cause mère

    javax.faces.el.EvaluationException: org.apache.jasper.el.JspPropertyNotFoundException: /afifa.jsp(73,12) '#{BeanController.valider}' Target Unreachable, identifier 'BeanController' resolved to null
    javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:84)
    com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:91)
    javax.faces.component.UICommand.broadcast(UICommand.java:383)
    javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:447)
    javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:752)
    com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:97)
    com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
    com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
    javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)


    cause mère

    org.apache.jasper.el.JspPropertyNotFoundException: /afifa.jsp(73,12) '#{BeanController.valider}' Target Unreachable, identifier 'BeanController' resolved to null
    org.apache.jasper.el.JspMethodExpression.invoke(JspMethodExpression.java:74)
    javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:77)
    com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:91)
    javax.faces.component.UICommand.broadcast(UICommand.java:383)
    javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:447)
    javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:752)
    com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:97)
    com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
    com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
    javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)


    note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/6.0.14.


    --------------------------------------------------------------------------------

    Apache Tomcat/6.0.14

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Tunisie

    Informations forums :
    Inscription : Février 2010
    Messages : 59
    Par défaut
    Est ce que tu as bien declacrer les bean dans facesconfig??
    si tu veux montrer le code !

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

    Informations forums :
    Inscription : Mars 2007
    Messages : 191
    Par défaut
    En effet, vérifies les noms de tes managed bean dans faces-config.xml.

    Et englobes tous les composants de ta page avec une seule balise <form> au lieu de plusieurs sur tous les composants

  7. #7
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 27
    Par défaut
    lorsque j'ai laisser une seul <h:form></h:form>

    à l'execution j'obtien ca :
    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
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
     
    Etat HTTP 500 - 
     
    --------------------------------------------------------------------------------
     
    type Rapport d'exception
     
    message 
     
    description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.
     
    exception 
     
    org.apache.jasper.JasperException: An exception occurred processing JSP page /afifa.jsp at line 39
     
    36:     Informations personnelles <br>
    37:     
    38: 	Tu es : <h:selectOneRadio id="sor" value="TableBean.perInfoAll" title="Select any one of the choice" layout="pageDirection" border="1">
    39: <f:selectItem id="si1" itemLabel="Féminin" itemValue="66" />
    40: <f:selectItem id="si2" itemLabel="Masculin" itemValue="77" />
    41: </h:selectOneRadio>
    42: 
     
     
    Stacktrace:
    	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:524)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:417)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:408)
    	com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:439)
    	com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:114)
    	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
    	com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
    	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)
    	javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
     
     
    cause mère 
     
    javax.servlet.ServletException: javax.servlet.jsp.JspException: java.lang.IllegalStateException: Duplicate component id: 'j_id_jsp_1018187461_1:si1', first used in tag: 'com.sun.faces.taglib.jsf_core.SelectItemTag'
    +id: j_id_jsp_1018187461_0
     type: javax.faces.component.UIViewRoot@ae97c4
      +id: j_id_jsp_1018187461_1
       type: javax.faces.component.html.HtmlForm@200db9
        +id: j_id0
         type: javax.faces.component.html.HtmlOutputText@652110
        +id: j_id_jsp_1018187461_2
         type: javax.faces.component.html.HtmlPanelGrid@15dc37d
          +id: j_id_jsp_1018187461_3
           type: javax.faces.component.html.HtmlOutputText@cd83d8
          +id: j_id_jsp_1018187461_4
           type: javax.faces.component.html.HtmlInputText@8ae59a
          +id: j_id_jsp_1018187461_5
           type: javax.faces.component.html.HtmlOutputText@e7e8eb
          +id: j_id_jsp_1018187461_6
           type: javax.faces.component.html.HtmlInputText@16cbd97
          +id: j_id_jsp_1018187461_7
           type: javax.faces.component.html.HtmlOutputText@1321f5
          +id: mdp
           type: javax.faces.component.html.HtmlInputSecret@1a6518
          +id: j_id_jsp_1018187461_9
           type: javax.faces.component.html.HtmlOutputText@e31e33
          +id: j_id_jsp_1018187461_10
           type: javax.faces.component.html.HtmlInputSecret@d3ade7
          +id: j_id_jsp_1018187461_11
           type: javax.faces.component.html.HtmlOutputText@13e4a5a
          +id: som
           type: javax.faces.component.html.HtmlSelectOneMenu@8390b0
            +id: si1
             type: javax.faces.component.UISelectItem@19050a0
            +id: si2
             type: javax.faces.component.UISelectItem@19d3b3a
            +id: si3
             type: javax.faces.component.UISelectItem@19b808a
            +id: si4
             type: javax.faces.component.UISelectItem@140fee
            +id: si5
             type: javax.faces.component.UISelectItem@121fd61
        +id: j_id1
         type: javax.faces.component.html.HtmlOutputText@82254d
        +id: sor
         type: javax.faces.component.html.HtmlSelectOneRadio@5f1ae9
          +id: si1
           type: javax.faces.component.UISelectItem@1dfc8a0
     
    	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:846)
    	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
    	org.apache.jsp.afifa_jsp._jspService(afifa_jsp.java:115)
    	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:408)
    	com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:439)
    	com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:114)
    	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
    	com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
    	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)
    	javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
     
     
    cause mère 
     
    java.lang.IllegalStateException: Duplicate component id: 'j_id_jsp_1018187461_1:si1', first used in tag: 'com.sun.faces.taglib.jsf_core.SelectItemTag'
    +id: j_id_jsp_1018187461_0
     type: javax.faces.component.UIViewRoot@ae97c4
      +id: j_id_jsp_1018187461_1
       type: javax.faces.component.html.HtmlForm@200db9
        +id: j_id0
         type: javax.faces.component.html.HtmlOutputText@652110
        +id: j_id_jsp_1018187461_2
         type: javax.faces.component.html.HtmlPanelGrid@15dc37d
          +id: j_id_jsp_1018187461_3
           type: javax.faces.component.html.HtmlOutputText@cd83d8
          +id: j_id_jsp_1018187461_4
           type: javax.faces.component.html.HtmlInputText@8ae59a
          +id: j_id_jsp_1018187461_5
           type: javax.faces.component.html.HtmlOutputText@e7e8eb
          +id: j_id_jsp_1018187461_6
           type: javax.faces.component.html.HtmlInputText@16cbd97
          +id: j_id_jsp_1018187461_7
           type: javax.faces.component.html.HtmlOutputText@1321f5
          +id: mdp
           type: javax.faces.component.html.HtmlInputSecret@1a6518
          +id: j_id_jsp_1018187461_9
           type: javax.faces.component.html.HtmlOutputText@e31e33
          +id: j_id_jsp_1018187461_10
           type: javax.faces.component.html.HtmlInputSecret@d3ade7
          +id: j_id_jsp_1018187461_11
           type: javax.faces.component.html.HtmlOutputText@13e4a5a
          +id: som
           type: javax.faces.component.html.HtmlSelectOneMenu@8390b0
            +id: si1
             type: javax.faces.component.UISelectItem@19050a0
            +id: si2
             type: javax.faces.component.UISelectItem@19d3b3a
            +id: si3
             type: javax.faces.component.UISelectItem@19b808a
            +id: si4
             type: javax.faces.component.UISelectItem@140fee
            +id: si5
             type: javax.faces.component.UISelectItem@121fd61
        +id: j_id1
         type: javax.faces.component.html.HtmlOutputText@82254d
        +id: sor
         type: javax.faces.component.html.HtmlSelectOneRadio@5f1ae9
          +id: si1
           type: javax.faces.component.UISelectItem@1dfc8a0
     
    	javax.faces.webapp.UIComponentClassicTagBase.doStartTag(UIComponentClassicTagBase.java:1163)
    	org.apache.jsp.afifa_jsp._jspx_meth_f_005fselectItem_005f5(afifa_jsp.java:855)
    	org.apache.jsp.afifa_jsp._jspx_meth_h_005fselectOneRadio_005f0(afifa_jsp.java:814)
    	org.apache.jsp.afifa_jsp._jspx_meth_h_005fform_005f0(afifa_jsp.java:196)
    	org.apache.jsp.afifa_jsp._jspx_meth_f_005fview_005f0(afifa_jsp.java:142)
    	org.apache.jsp.afifa_jsp._jspService(afifa_jsp.java:105)
    	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:408)
    	com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:439)
    	com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:114)
    	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
    	com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
    	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)
    	javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
     
     
    note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/6.0.14.
     
     
    --------------------------------------------------------------------------------
     
    Apache Tomcat/6.0.14
    voila le fichier faces config :
    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
     
    <?xml version="1.0" encoding="UTF-8"?>
     
    <faces-config
        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"
        version="1.2">
    	<managed-bean>
    		<managed-bean-name>beanController</managed-bean-name>
    		<managed-bean-class>beanPackage.BeanController</managed-bean-class>
    		<managed-bean-scope>session</managed-bean-scope>
    	<managed-property>
    <property-name>pseudo</property-name>
    <value>#{BeanController.pseudo}</value>
    </managed-property>
    <managed-property>
    <property-name>email</property-name>
    <value>#{BeanController.email}</value>
    </managed-property>
    <managed-property>
    <property-name>mdp</property-name>
    <value>#{BeanController.mdp}</value>
    </managed-property>
     
    <managed-property>
    <property-name>nom</property-name>
    <value>#{BeanController.nom}</value>
    </managed-property>
    <managed-property>
    <property-name>prénom</property-name>
    <value>#{BeanController.prénom}</value>
    </managed-property>
    <managed-property>
    <property-name>date</property-name>
    <value>#{BeanController.date}</value>
    </managed-property>
    <managed-property>
    <property-name>pays</property-name>
    <list-entries>
    <value-class>java.lang.String</value-class>
    <value>france</value>
    <value>tunisie</value>
    <value>itaty</value>
    </list-entries>
    </managed-property>
    	</managed-bean>
     
    	<navigation-rule>
    		<display-name>afifa</display-name>
    		<from-view-id>/afifa.jsp</from-view-id>
    		<navigation-case>
    			<from-outcome>valide</from-outcome>
    			<to-view-id>/valide.jsp</to-view-id>
    		</navigation-case>
    	</navigation-rule>
    	<navigation-rule>
     
    		<display-name>afifa</display-name>
    		<from-view-id>/afifa.jsp</from-view-id>
    		<navigation-case>
    			<from-outcome>invalide</from-outcome>
    			<to-view-id>/invalide.jsp</to-view-id>
    		</navigation-case>
    	</navigation-rule>
    <validator>
    <validator-id>checkvalidemail</validator-id>
    <validator-class>beanPackage.validation</validator-class>
    </validator>
    </faces-config>
    aider moi s'il vous plait j'en ai trés besoin
    merci

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

    Informations forums :
    Inscription : Mars 2007
    Messages : 191
    Par défaut
    Dans ton fichier faces-config.xml tu as défini ton managed bean avec le nom "beanController" alors que tu l'appelles avec "BeanController". Attention à la majuscule

  9. #9
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 27
    Par défaut
    ca ne marche pas toujours kan je click sur sréer compte ca me parait la page d'erreur. aider moiiiiii

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

    Informations forums :
    Inscription : Mars 2007
    Messages : 191
    Par défaut
    Maintenant que tes managed bean sont appelés avec le bon nom, vérifies que tes composants ont bien un id unique. Ça doit être la cause de l'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    javax.servlet.ServletException: javax.servlet.jsp.JspException: java.lang.IllegalStateException: Duplicate component id: 'j_id_jsp_1018187461_1:si1', first used in tag: 'com.sun.faces.taglib.jsf_core.SelectItemTag'

  11. #11
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 27
    Par défaut
    ca ne marche pas voilà je vous met tout le projet web aider moi de trouver le probléme

    la page jsp "afifa.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
    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
     
     
    <%@taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
    <%@taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
     
    <f:view>
        <h:form>
     
    	</h:form><h1> <CENTER>Site d'inscription</CENTER> <img src="images.gif"></h1>
    	<h:form>
    	Identifiants et paramêtre de connexion :<br> 
     
    		<h:panelGrid border="1" columns="2" >
    	<h:outputText value="votre pseudo"></h:outputText>
    	<h:inputText id="pseudo" value="#{BeanController.pseudo}"required="true"  > </h:inputText> 
    	<h:outputText value="Votre E-mail: "></h:outputText>
    	<h:inputText  id="email" value="#{BeanController.email}" required="true">
    <f:validator validatorId="checkvalidemail" />
    </h:inputText>   
    	<h:outputText value="Votre mot de passe : "></h:outputText>
    	<h:inputSecret id="mdp" value="#{BeanController.mdp}" required="true"></h:inputSecret> 
    	<h:outputText value="Confirmer votre mot de passe: "></h:outputText>
    	<h:inputSecret value="#{BeanController.mdp1}" required="true"></h:inputSecret>
        <h:outputText value="Votre Langue : " />
    	<h:form>
    <h:selectOneMenu id="Langue" value="TableBean.perInfoAll" title="select any one in this menu">
      <f:selectItem id="si1" itemLabel="Francais" itemValue="11" />
      <f:selectItem id="si2" itemLabel="anglais" itemValue="22" />
      <f:selectItem id="si3" itemLabel="Espagnel" itemValue="33" />
      <f:selectItem id="si4" itemLabel="Italien" itemValue="44" />
      <f:selectItem id="si5" itemLabel="Allemand" itemValue="55" />
      </h:selectOneMenu>
       </h:form>
     
    	</h:panelGrid>
        <br>
        </h:form>
        Informations personnelles <br>
        <h:form>
    	Tu es : <h:selectOneRadio id="sexe" value="TableBean.perInfoAll" title="Select any one of the choice" layout="pageDirection" border="1">
    <f:selectItem id="si1" itemLabel="Féminin" itemValue="66" />
    <f:selectItem id="si2" itemLabel="Masculin" itemValue="77" />
    </h:selectOneRadio>
    </h:form>
    	<h:form>
    	<h:panelGrid border="1" columns="2" > 
    	 <h:outputText value="Votre nom : "></h:outputText>
    	  <h:inputText id="nom" value="#{BeanController.nom}" required="true"></h:inputText> 
    	  <h:outputText value="Votre prénom : "></h:outputText>
    	  <h:inputText id="prenom" value="#{BeanController.prenom}" required="true"> </h:inputText> 
     
           <h:outputText value="Date de naissance "></h:outputText>
           <h:inputText  id="date" value="#{BeanController.date}" style="width: 153px" converterMessage="la date indiqué doit être au format jj/mm/aaaa" requiredMessage="vous devez renseigner ce message" required="true"> </h:inputText>
      	   <h:outputText value="votre pays "></h:outputText>
      	   <h:form>
    <h:selectOneMenu id="pays" value="TableBean.perInfoAll" title="select any one in this menu">
      <f:selectItem id="si1" itemLabel="France" itemValue="11" />
      <f:selectItem id="si2" itemLabel="Italy" itemValue="22" />
      <f:selectItem id="si3" itemLabel="Espagne" itemValue="33" />
      <f:selectItem id="si4" itemLabel="tunisia" itemValue="44" />
      <f:selectItem id="si5" itemLabel="Dubai" itemValue="55" />
      </h:selectOneMenu>
       </h:form>
      	  </h:panelGrid>
      	  </h:form>
      	    Email d'information sur l'actualité des produits et services d'Ericsson
           Je souhaite être informé par email ou sur le site Ericsson.com des offres promotionnelles de nos partenaires, qui
           correspondent à mon profil  . <br>
         <h:form>
                <h:selectBooleanCheckbox id="ok" value="true" title="click it to select or deselect"/>
                <h:outputText value="OK"/>
                </h:form>
     
    <br><h:form><h:commandButton value=" créer mon compte" action="#{BeanController.valider}" ></h:commandButton></h:form>
    </f:view>
    céla la classe de controlle des champs:
    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
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
     
    package beanPackage;
    public class BeanController {
    	private String nom;
    	private String prenom;
    	private String pays;
    	private String pseudo;
    	private String Langue;
        private String email ="user@host";
    	private String mdp =" ";
    	private String mdp1 =" ";
    	private String date;
     
    	public String valider(){
    		if (this.nom.isEmpty()|| this.prenom.isEmpty()|| this.pays.isEmpty()|| this.pseudo.isEmpty()|| this.Langue.isEmpty()|| this.mdp1.isEmpty()|| this.email.isEmpty()||this. mdp.isEmpty()||this.date.isEmpty()){
    			return "invalide";
    		}
     
    		return"valide";
    	}
     
    	public String getNom() {
    		return nom;
    	}
     
    	public void setNom(String nom) {
    		this.nom = nom;
    	}
     
    	public String getPrénom() {
    		return prenom;
    	}
     
    	public void setPrénom(String prenom) {
    		this.prenom = prenom;
    	}
     
    	public String getPays() {
    		return pays;
    	}
     
    	public void setPays(String pays) {
    		this.pays = pays;
    	}
     
    	public String getPseudo() {
    		return pseudo;
    	}
     
    	public void setPseudo(String pseudo) {
    		this.pseudo = pseudo;
    	}
     
    	public String getLangue() {
    		return Langue;
    	}
     
    	public void setLangue(String langue) {
    		Langue = langue;
    	}
     
    	public String getEmail() {
    		return email;
    	}
     
    	public void setEmail(String email) {
    		this.email = email;
    	}
     
    	public String getMdp() {
    		return mdp;
    	}
     
    	public void setMdp(String mdp) {
    		this.mdp = mdp;
    	}
    	public String getMdp1() {
    		return mdp1;
    	}
     
    	public void setMdp1(String mdp1) {
    		this.mdp1 = mdp1;
    	}
     
    	public String getDate() {
    		return date;
    	}
     
    	public void setDate(String date) {
    		this.date = date;
    	}
     
     
    }
    et enfin le fichier faces config :
    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
     
    <?xml version="1.0" encoding="UTF-8"?>
     
    <faces-config
        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"
        version="1.2">
    	<managed-bean>
    		<managed-bean-name>BeanController</managed-bean-name>
    		<managed-bean-class>beanPackage.BeanController</managed-bean-class>
    		<managed-bean-scope>session</managed-bean-scope>
    	<managed-property>
    <property-name>pseudo</property-name>
    <value>#{BeanController.pseudo}</value>
    </managed-property>
    <managed-property>
    <property-name>email</property-name>
    <value>#{BeanController.email}</value>
    </managed-property>
    <managed-property>
    <property-name>mdp</property-name>
    <value>#{BeanController.mdp}</value>
    </managed-property>
     <managed-property>
     <property-name>mdp1</property-name>
    <value>#{BeanController.mdp1}</value>
    </managed-property>
     
    <managed-property>
    <property-name>nom</property-name>
    <value>#{BeanController.nom}</value>
    </managed-property>
    <managed-property>
    <property-name>prenom</property-name>
    <value>#{BeanController.prenom}</value>
    </managed-property>
    <managed-property>
    <property-name>date</property-name>
    <value>#{BeanController.date}</value>
    </managed-property>
    <managed-property>
    <property-name>pays</property-name>
    <list-entries>
    <value-class>java.lang.String</value-class>
    <value>france</value>
    <value>tunisie</value>
    <value>itaty</value>
    </list-entries>
    </managed-property>
    	</managed-bean>
     
    	<navigation-rule>
    		<display-name>afifa</display-name>
    		<from-view-id>/afifa.jsp</from-view-id>
    		<navigation-case>
    			<from-outcome>valide</from-outcome>
    			<to-view-id>/valide.jsp</to-view-id>
    		</navigation-case>
    	</navigation-rule>
    	<navigation-rule>
     
    		<display-name>afifa</display-name>
    		<from-view-id>/afifa.jsp</from-view-id>
    		<navigation-case>
    			<from-outcome>invalide</from-outcome>
    			<to-view-id>/invalide.jsp</to-view-id>
    		</navigation-case>
    	</navigation-rule>
    <validator>
    <validator-id>checkvalidemail</validator-id>
    <validator-class>beanPackage.validation</validator-class>
    </validator>
    </faces-config>
    àprés toutes les remarques que je l'ai eu

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Tunisie

    Informations forums :
    Inscription : Février 2010
    Messages : 59
    Par défaut
    Bon je remarque que l'id id="si1" et id="si2"... sont répeter pas mal de fois alors qu'il faut un id unique pour chaque formulaire!! essaye de renommer les afin que chaque id soit unique!!

  13. #13
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 27
    Par défaut
    ok j'essaiyerai

  14. #14
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 27
    Par défaut
    encore lorsque je click sur boutton créer compte il me parait :
    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
     
    Etat HTTP 500 - 
     
    --------------------------------------------------------------------------------
     
    type Rapport d'exception
     
    message 
     
    description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.
     
    exception 
     
    javax.servlet.ServletException: #{BeanController.valider}: org.apache.jasper.el.JspPropertyNotFoundException: /afifa.jsp(73,12) '#{BeanController.valider}' Target Unreachable, identifier 'BeanController' resolved to null
    	javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)
     
     
    cause mère 
     
    javax.faces.FacesException: #{BeanController.valider}: org.apache.jasper.el.JspPropertyNotFoundException: /afifa.jsp(73,12) '#{BeanController.valider}' Target Unreachable, identifier 'BeanController' resolved to null
    	com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:107)
    	javax.faces.component.UICommand.broadcast(UICommand.java:383)
    	javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:447)
    	javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:752)
    	com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:97)
    	com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
    	com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
    	javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
     
     
    cause mère 
     
    javax.faces.el.EvaluationException: org.apache.jasper.el.JspPropertyNotFoundException: /afifa.jsp(73,12) '#{BeanController.valider}' Target Unreachable, identifier 'BeanController' resolved to null
    	javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:84)
    	com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:91)
    	javax.faces.component.UICommand.broadcast(UICommand.java:383)
    	javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:447)
    	javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:752)
    	com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:97)
    	com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
    	com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
    	javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
     
     
    cause mère 
     
    org.apache.jasper.el.JspPropertyNotFoundException: /afifa.jsp(73,12) '#{BeanController.valider}' Target Unreachable, identifier 'BeanController' resolved to null
    	org.apache.jasper.el.JspMethodExpression.invoke(JspMethodExpression.java:74)
    	javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:77)
    	com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:91)
    	javax.faces.component.UICommand.broadcast(UICommand.java:383)
    	javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:447)
    	javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:752)
    	com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:97)
    	com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
    	com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
    	javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
     
     
    note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/6.0.14.
     
     
    --------------------------------------------------------------------------------
     
    Apache Tomcat/6.0.14

  15. #15
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 27
    Par défaut
    j'attend encore votre aider car je trouve pas de solution

  16. #16
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Tunisie

    Informations forums :
    Inscription : Février 2010
    Messages : 59
    Par défaut
    Encore une fois il faut absoulument changer "BeanController" par "beanController" dans votre page jsp et vérifier autre fois qu'il existe unique id par formulaire!!!

  17. #17
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 27
    Par défaut
    j'ai changer tout comme vous m'avez di

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

    Informations forums :
    Inscription : Mars 2007
    Messages : 191
    Par défaut
    Ben il faut croire que non si tu as toujours cette erreur. Vérifies que tu n'as rien oublié!

Discussions similaires

  1. [Mission/Télétravail] Création de site Web Pro sur Mesure .
    Par Mathieu-Web dans le forum Demandes
    Réponses: 0
    Dernier message: 14/03/2012, 14h18
  2. création de site avec inscription.
    Par Tukse dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 24/11/2011, 19h04
  3. recherche des info sur création de site
    Par jenny30 dans le forum Droit
    Réponses: 1
    Dernier message: 03/06/2009, 14h32
  4. Réponses: 0
    Dernier message: 19/11/2008, 08h40

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