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

Développement Web en Java Discussion :

erreur de conversion de la valeur <<>> pour nulle pointeur


Sujet :

Développement Web en Java

  1. #1
    Candidat au Club
    Homme Profil pro
    débutant en programmation java
    Inscrit en
    Juin 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Mali

    Informations professionnelles :
    Activité : débutant en programmation java
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2017
    Messages : 2
    Points : 3
    Points
    3
    Par défaut erreur de conversion de la valeur <<>> pour nulle pointeur
    Bonjour les développeurs!je suis nouveau en programmation java web,j'utilise le framework jsf,je bosse sur un projet de gestion des courriers.mon problème est au niveau de la validation du formulaire d'enregistrement des courriers,dans mes tables courriers et utilisateurs,la table courriers a pour clé étrangère l'id de l'utilisateur,quand j'essaye de renseigner le champ id utilisateur dans le formulaire du courrier,on m'affiche l'erreur suivante : erreur de conversion de valeur <<>> pour nulle pointeur.Par ailleurs j'arrive à inscrire mes utilisateurs sans problème dans la base de donnés.Merci

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 310
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 310
    Points : 9 522
    Points
    9 522
    Billets dans le blog
    1
    Par défaut
    Il faudrait être plus précis dans la description du problème.

    Personnellement, je ne comprends pas ton erreur "erreur de conversion de valeur <<>> pour nulle pointeur".
    Ce n'est pas une erreur standard, donc, qu'est ce qui la provoque, un converter ? un validator ?

    Bref, quelques précisions aideront à comprendre
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Candidat au Club
    Homme Profil pro
    débutant en programmation java
    Inscrit en
    Juin 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Mali

    Informations professionnelles :
    Activité : débutant en programmation java
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2017
    Messages : 2
    Points : 3
    Points
    3
    Par défaut
    c'est une erreur qui s'affiche dans le navigateur pas dans NetBeans(mon IDE),je suis nouveau donc je ne sais pas si c'est le converter ou le validator,en fait le formulaire est destiné à renseigner le courrier(idcouurier,naturecourrier,typecourrier,dateEnregistrement,expediteur,destinataire et idUtilisateur),l'IdUtilisateur est la clé primaire de la table utilisateur qui a migré vers la table courrier.Ma question est de savoir s'il faut écrire une classe java,laquelle?permettant de requiperer automatiquement l'id de l'utilisateur qui renseigne le formulaire

    le code java pour l'enregistrement du courrier
    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
    @Entity
    @Table(name = "courrier")
    @XmlRootElement
    @NamedQueries({
        @NamedQuery(name = "Courrier.findAll", query = "SELECT c FROM Courrier c"),
        @NamedQuery(name = "Courrier.findByIdcourrier", query = "SELECT c FROM Courrier c WHERE c.idcourrier = :idcourrier"),
        @NamedQuery(name = "Courrier.findByTypeCourrier", query = "SELECT c FROM Courrier c WHERE c.typeCourrier = :typeCourrier"),
        @NamedQuery(name = "Courrier.findByNatureCourrier", query = "SELECT c FROM Courrier c WHERE c.natureCourrier = :natureCourrier"),
        @NamedQuery(name = "Courrier.findByExpediteur", query = "SELECT c FROM Courrier c WHERE c.expediteur = :expediteur"),
        @NamedQuery(name = "Courrier.findByDestinataire", query = "SELECT c FROM Courrier c WHERE c.destinataire = :destinataire"),
        @NamedQuery(name = "Courrier.findByDateEnregistrement", query = "SELECT c FROM Courrier c WHERE c.dateEnregistrement = :dateEnregistrement")})
    public class Courrier implements Serializable {
     
        private static final long serialVersionUID = 1L;
        @Id
        @Basic(optional = false)
        @NotNull
        @Column(name = "idcourrier")
        private Integer idcourrier;
        @Size(max = 45)
        @Column(name = "typeCourrier")
        private String typeCourrier;
        @Size(max = 45)
        @Column(name = "natureCourrier")
        private String natureCourrier;
        @Size(max = 45)
        @Column(name = "expediteur")
        private String expediteur;
        @Size(max = 45)
        @Column(name = "destinataire")
        private String destinataire;
        @Column(name = "dateEnregistrement")
        @Temporal(TemporalType.TIMESTAMP)
        private Date dateEnregistrement;
        @JoinColumn(name = "utilisateur_idutilisateur", referencedColumnName = "idutilisateur")
        @ManyToOne
        private Utilisateur utilisateurIdutilisateur;
     
        public Courrier() {
        }
     
        public Courrier(Integer idcourrier) {
            this.idcourrier = idcourrier;
        }
     
        public Integer getIdcourrier() {
            return idcourrier;
        }
     
        public void setIdcourrier(Integer idcourrier) {
            this.idcourrier = idcourrier;
        }
     
        public String getTypeCourrier() {
            return typeCourrier;
        }
     
        public void setTypeCourrier(String typeCourrier) {
            this.typeCourrier = typeCourrier;
        }
     
        public String getNatureCourrier() {
            return natureCourrier;
        }
     
        public void setNatureCourrier(String natureCourrier) {
            this.natureCourrier = natureCourrier;
        }
     
        public String getExpediteur() {
            return expediteur;
        }
     
        public void setExpediteur(String expediteur) {
            this.expediteur = expediteur;
        }
     
        public String getDestinataire() {
            return destinataire;
        }
     
        public void setDestinataire(String destinataire) {
            this.destinataire = destinataire;
        }
     
        public Date getDateEnregistrement() {
            return dateEnregistrement;
        }
     
        public void setDateEnregistrement(Date dateEnregistrement) {
            this.dateEnregistrement = dateEnregistrement;
        }
     
        public Utilisateur getUtilisateurIdutilisateur() {
            return utilisateurIdutilisateur;
        }
     
        public void setUtilisateurIdutilisateur(Utilisateur utilisateurIdutilisateur) {
            this.utilisateurIdutilisateur = utilisateurIdutilisateur;
        }
     
        @Override
        public int hashCode() {
            int hash = 0;
            hash += (idcourrier != null ? idcourrier.hashCode() : 0);
            return hash;
        }
     
        @Override
        public boolean equals(Object object) {
            // TODO: Warning - this method won't work in the case the id fields are not set
            if (!(object instanceof Courrier)) {
                return false;
            }
            Courrier other = (Courrier) object;
            if ((this.idcourrier == null && other.idcourrier != null) || (this.idcourrier != null && !this.idcourrier.equals(other.idcourrier))) {
                return false;
            }
            return true;
        }
     
        @Override
        public String toString() {
            return "enregistrer.Courrier[ idcourrier=" + idcourrier + " ]";
        }
     
    }
    le formulaire
    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
        <h:form>
     
                     <h:outputLabel value="tel" />
                     <h:inputText value="#{enregistrerJSFManagedBean.cour.utilisateurIdutilisateur}"/>
     
                     <h:outputLabel value="idcourrier" />
                     <h:inputText value="#{enregistrerJSFManagedBean.cour.idcourrier}"/>
     
     
                     <h:outputLabel value="type courrier" />
                     <h:inputText value="#{enregistrerJSFManagedBean.cour.typeCourrier}"/>
     
                    <h:outputLabel value="nature courrier" />
                    <h:inputText value="#{enregistrerJSFManagedBean.cour.natureCourrier}"/>
     
     
                     <h:outputLabel value="expediteur" />
                     <h:inputText value="#{enregistrerJSFManagedBean.cour.expediteur}"/>
     
             <h:outputLabel value="destinataire" />
             <h:inputText value="#{enregistrerJSFManagedBean.cour.destinataire}"/>
     
                      <h:outputLabel value="date" />
                      <h:inputText value="#{enregistrerJSFManagedBean.cour.dateEnregistrement}"/>
     
        <h:commandButton value="valider" action="#{enregistrerJSFManagedBean.valider()}"/>
                      <h:commandButton value="modifier" action="#{enregistrerJSFManagedBean.editer()}"/>
                      <h:commandButton value="supprimer" action="#{enregistrerJSFManagedBean.supprimer()}"/>
     
                </h:form>

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 31/01/2013, 05h56
  2. Erreur de syntaxe lors de la conversion d'une valeur datetime
    Par info3licen dans le forum Débuter avec Java
    Réponses: 10
    Dernier message: 28/05/2011, 01h31
  3. Réponses: 6
    Dernier message: 07/12/2009, 13h56
  4. Erreur de conversion de type Null en String
    Par navis84 dans le forum Bases de données
    Réponses: 3
    Dernier message: 26/07/2005, 15h25
  5. Erreur de conversion int to socklen_t
    Par def_jam_vendetta dans le forum C++
    Réponses: 6
    Dernier message: 04/03/2005, 10h53

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