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 de mettre en place un "JSF helloWorld application"


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 111
    Par défaut Probleme de mettre en place un "JSF helloWorld application"
    Bonjour à tous,
    S il vous plait j’ai besoin d’aide urgent. Je comprends pas se qui se passe avec tomcat 6.

    Je m explique :
    Je teste mon premier project JSF en utilisant eclipse europa ,jsf1.2, et tomcat 6.
    J ai une page jsp :MyFirstJSP.jsp dont le code est :
    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
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
     
    <f:view>
        <html>
            <head>
                <title>Insert title here</title>
            </head>
            <body>
     
                 <h:form>
    			<h:outputText value="Adresse Email " /><h:inputText/>
    			<h:inputText value="#{regBean.email}"></h:inputText>
    			<br>
    			<h:outputText value="Mot de Passe " /><h:inputSecret/>
    			<h:inputText value="#{regBean.passwd}"></h:inputText>
    			<br>
    			<h:commandButton value="Connecter" />
    			<br>
    			<h:messages />
    			</h:form>
            </body>
        </html>
    </f:view>
    Et le bean associé a pour code :
    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
     
    package beanPackage;
     
    public class RegistrationBean {
    	private String email = "user@host";
    	private String passwd = "";
     
    	public String getMailAdress() {
    		return email;
    	}
     
    	public void setMailAdress(String mailAdress) {
    		this.email = mailAdress;
    	}
     
    	public String getPasswd() {
    		return passwd;
    	}
     
    	public void setPasswd(String passwd) {
    		this.passwd = passwd;
    	}
     
    }
    Enfin le mapping entre eux dans le fichier faces-config.xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <managed-bean>
    		<managed-bean-name>
    		regBean</managed-bean-name>
    		<managed-bean-class>
    		beanPackage.RegistrationBean</managed-bean-class>
    		<managed-bean-scope>
    		request</managed-bean-scope>
    	</managed-bean>
    A l’éxecution j’obtiens le message suivant :javax.servlet.ServletException: /MyFirstJSP.jsp(17,3) '#{regBean.email}' Property 'email' not found on type beanPackage.RegistrationBean
    javax.faces.webapp.FacesServlet.service(FacesServlet.java:277)


    Est-ce que quelqu’un peux m’expliquer ce qui se passe s’il vous plait.

  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
    Par défaut
    Le problème :

    Tu l'expression EL (Expression Language) "regBean.email". Ce que va faire JSF, c'est prendre le bean regBean, et récupérer la propriété email, via le getter getEmail. Or dans ton bean, le getter s'appelle getEmailAdress.

    Pour résoudre le prolbème, tu as 2 choix :
    1. Tu changes l'expression EL en regBean.emailAdress.
    2. Tu changes ton getter en getEmail tout court.
    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

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 111
    Par défaut
    merci beaucoup romaintaz
    c est exactement ça

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 18/04/2012, 10h05
  2. Réponses: 3
    Dernier message: 16/08/2010, 22h57
  3. Réponses: 1
    Dernier message: 02/06/2004, 13h59
  4. Réponses: 2
    Dernier message: 08/08/2003, 17h30
  5. Comment mettre en place une structure 3 tiers.
    Par WOLO Laurent dans le forum Débats sur le développement - Le Best Of
    Réponses: 13
    Dernier message: 27/07/2003, 22h01

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