Bon jour;
j'ai pas compris comment ca ce passe avec cette erreur:
la classe technicien et une jointure avec la classe compte:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 //////////////////////relation directe////////////////////////////// @OneToOne(cascade = CascadeType.ALL) @JoinColumn(name = "compte_id", unique = true, nullable = false) private Compte compte;
dans la classe compte
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 @OneToOne(mappedBy = "compte") private Technicien technicien;
dans la JSPx j'appuit sur le boutton dans datatableet
Code : Sélectionner tout - Visualiser dans une fenêtre à part <ice:commandButton image="/images/cherche.png" actionListener="#{crudTechnicien.infoTechnicien }"> <f:setPropertyActionListener value="#{p}" target="#{crudTechnicien.technicien}" />
le resultat sera dans une Jspx (il marche bien!!!!)
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 <ice:outputLabel for="cin1" value="Numero de CIN"/> <ice:outputText id="cin1" value="#{crudTechnicien.technicien.cin}"/> <ice:outputLabel for="prenom1" value="Prenom"/> <ice:outputText id="prenom1" value="#{crudTechnicien.technicien.prenom}"/> <ice:outputLabel for="nom1" value="Nom"/> <ice:outputText id="nom1" value="#{crudTechnicien.technicien.nom}"/> <ice:outputLabel for="telephone11" value="Telephone 1"/> <ice:outputText id="telephone11" value="#{crudTechnicien.technicien.telephone1}"/> <ice:outputLabel for="telephone21" value="Telephone 2"/> <ice:outputText id="telephone21" value="#{crudTechnicien.technicien.telephone2}"/> <ice:outputLabel for="email1" value="Email"/> <ice:outputText id="email1" value="#{crudTechnicien.technicien.email}"/> <ice:outputLabel for="identifiant1" value="Identifiant"/> <ice:outputText id="identifiant1" value="#{crudTechnicien.technicien.compte.identifiant}"/> <ice:outputLabel for="motDePasse1" value="Mot de passe"/> <ice:outputText id="motDePasse1" value="#{crudTechnicien.technicien.compte.motDePasse}"/> <ice:outputLabel for="activation1" value="Activation de compte"/> <ice:outputText id="motDePasse1" value="#{crudTechnicien.technicien.compte.activation}"/> <center>
mais se qui ne marche pas c'est dans le JavaBean si je fait un affichage sur la console tous les change sont null
MAIS si je clic sur le bouton plusieurs fois rapidement les champs seraient rempli, alors si je fait par exemple "technicien.getCompte().getActivation()"
un erreur de null pointer apparait sur cette ligne de plus si je veut récupérer le résultat dans un input la même erreur apparait.
le code dans JavaBean crudTechnicien
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 public void infoTechnicien(ActionEvent e){ if(technicien != null){ System.out.println("*************************"+technicien); if(technicien.getCompte().getActivation()==true) imgActivation="/images/activation/activer.png"; else imgActivation="/images/activation/disactiver.png"; popDetailVisible=true; }}
svp aidez moi......
Partager