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 :

le binding JSF Bean ne marche pas


Sujet :

JSF Java

  1. #1
    Membre éprouvé Avatar de medbouh
    Inscrit en
    Mars 2006
    Messages
    152
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mars 2006
    Messages : 152
    Par défaut le binding JSF Bean ne marche pas
    bonjour tous le monde.

    voila j'essaye tester la rediriction d'un utilisateur qui saisie des valeurs, soit la page accept si valeur correcte, soit vers failed si un valeur manque.

    voila mon 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
     
    <?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>connApp</managed-bean-name>
    		<managed-bean-class>jsfbean.ConnApp</managed-bean-class>
    		<managed-bean-scope>session</managed-bean-scope>
    	</managed-bean>
    	<navigation-rule>
    		<display-name>login</display-name>
    		<from-view-id>/login.jsp</from-view-id>
    		<navigation-case>
    			<from-outcome>echec</from-outcome>
    			<to-view-id>/failed.jsp</to-view-id>
    		</navigation-case>
    	</navigation-rule>
    	<navigation-rule>
    		<display-name>login</display-name>
    		<from-view-id>/login.jsp</from-view-id>
    		<navigation-case>
    			<from-outcome>reussie</from-outcome>
    			<to-view-id>/Accept.jsp</to-view-id>
    		</navigation-case>
    	</navigation-rule>
    </faces-config>
    mon bean:
    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
     
    package jsfbean;
     
    public class ConnApp {
     
    		private String nom;
    		private String passWord;
     
    		public ConnApp(){}
     
    		public String getNom() {
    			return nom;
    		}
     
    		public void setNom(String nom) {
    			this.nom = nom;
    		}
     
    		public String getPassWord() {
    			return passWord;
    		}
     
    		public void setPassWord(String passWord) {
    			this.passWord = passWord;
    		}
     
    		public String Validation(){
     
    			if (this.nom.isEmpty()){
    				return "echec";
    			}
    			if (this.passWord.isEmpty()){
    				return "echec";
    			}
    			return "reussie";
    		}
     
    }
    mon Page JSF <login.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
     
    <%@taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
    <%@taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
    	<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Connexion</title>
    </head>
    <body>
     
    <f:view>
    	<h:panelGrid border="0" columns="2">
    		<h:outputText value="Nom Utilisateur : "></h:outputText>
    		<h:inputText value="#{connApp.nom}"></h:inputText>
    		<h:outputLabel value="Mot de passe : "></h:outputLabel>
    		<h:inputSecret value="#{connApp.passWord}"></h:inputSecret>
    	</h:panelGrid>
    	<h:form>
    		<h:commandButton value="Connexion" action="#{connApp.Validation}"></h:commandButton>
    	</h:form>
    </f:view>
    </body>
    </html>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    javax.servlet.ServletException: #{connApp.Validation}: java.lang.NullPointerException
    c'est ca l'erreur que j'ai. je sais ce veut dire l'erreur. par contre ma question est : pourquoi il ne met pas de valeur dans les propriete (nom et password) du bean du moment que moi j'ai rensiegne les deux valeur dans le formulaire?

    les gars je compte sur vous.

  2. #2
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Bonjour.
    pourquoi il ne met pas de valeur dans les propriete (nom et password) du bean du moment que moi j'ai rensiegne les deux valeur dans le formulaire?
    Parceque les inputs (Text et Secret) ne sont pas dans le même formulaire du commandButton. D'ailleurs, ils ne sont dans aucun formulaire.

    Bonne chance.

  3. #3
    Membre éprouvé Avatar de medbouh
    Inscrit en
    Mars 2006
    Messages
    152
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mars 2006
    Messages : 152
    Par défaut
    Citation Envoyé par djo.mos Voir le message
    Bonjour.

    Parceque les inputs (Text et Secret) ne sont pas dans le même formulaire du commandButton. D'ailleurs, ils ne sont dans aucun formulaire.

    Bonne chance.
    merci djo.mos, tres bonne remarque, j'ai pas fait attention et ca et merci pour l'explication.

    bonne journee.

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

Discussions similaires

  1. Javascript marche pas avec JSF
    Par jaymz dans le forum JSF
    Réponses: 25
    Dernier message: 03/09/2010, 14h20
  2. Bind('<Bouton>', func) ne marche pas !
    Par Luke spywoker dans le forum Tkinter
    Réponses: 0
    Dernier message: 29/07/2010, 19h15
  3. Réponses: 1
    Dernier message: 02/02/2010, 11h15
  4. Jboss et JSF : Pourquoi ca marche pas ?
    Par snipes dans le forum Wildfly/JBoss
    Réponses: 14
    Dernier message: 29/01/2009, 20h26
  5. [Tkinter] Probleme de Bind clavier : marche pas :(
    Par topzozo dans le forum Tkinter
    Réponses: 2
    Dernier message: 27/05/2007, 02h17

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