Bonjour à tous,
Je fais appel à vos compétences car je rencontre un problème dérangeant sur l'utilisation de CommandButton.
Quelle peux être la raison qu'il ne se passe absolument rien lors d'un click sur un bouton de ce type ? :
Cette page est un formulaire, lorsque l'utilisateur click sur le CommandButton au bas de la page, celui-ci est censé lancer une méthode mais rien ne se passe.
Cela vient peut être d'un format d'une variable ?
Voici la page JSF :
Et voici la classe java contenant la méthode :
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 <h:form id="ajoutTechForm"> <div id="titrePage"> <h2 class="itemTitrePage">Création d'un nouveau technicien dans CompTech</h2> </div> <div id="titreAdmin"> <h1 class="item">1. Création d'un nouveau technicien :</h1> <div id="panelTech"> <pou:panel id="ficheTechnicien" header="Fiche du technicien" styleClass="ficheTechPanel"> <div class="nomTech"> <h1 class="sousItemFicheTech">Nom :</h1> <f:view> <pou:inputText styleClass="outputText" value="#{TechnicienDTO.nom}"></pou:inputText> </f:view> <h:messages/> </div> <div class="prenomTech"> <h1 class="sousItemFicheTech">Prénom :</h1> <f:view> <pou:inputText styleClass="outputText" value="#{TechnicienDTO.prenom}"></pou:inputText> </f:view> </div> <div class="naissanceTech"> <h1 class="sousItemFicheTech">Date de naissance :</h1> <f:view> <pou:calendar styleClass="calendar" effect="explode" value="#{TechnicienDTO.date_naissance}" navigator="true" disabledWeekends="true" pattern="dd-MM-yyyy"> <f:convertDateTime pattern="yyyy-MM-dd"/> </pou:calendar> </f:view> </div> <div class="identTech"> <h1 class="sousItemFicheTech">Identifiant :</h1> <f:view> <pou:inputText styleClass="outputText" value="#{TechnicienDTO.id_ft}"></pou:inputText> </f:view> </div> <div class="gsmTech"> <h1 class="sousItemFicheTech">N° de GSM :</h1> <f:view> <pou:inputText styleClass="outputText" value="#{TechnicienDTO.num_gsm}" ></pou:inputText> </f:view> </div> </pou:panel> </div> <div id="panelTechBis"> <pou:panel id="ficheSpeTech" header="Specifications" styleClass="ficheSpeTech"> <div class="reponsableTech"> <h1 class="sousItem2">Responsable :</h1> <f:view> <pou:selectOneMenu value="#{TechnicienDTO.responsable}" styleClass="combo2"> <f:selectItems value="#{Responsable_BDD.nom_reponsables}"/> </pou:selectOneMenu> </f:view> </div> <div class="mobiliteTech"> <h1 class="sousItem2">Mobilité :</h1> <f:view> <pou:inputText styleClass="outputText" value="#{TechnicienDTO.mobilite}"></pou:inputText> </f:view> </div> <div class="domaineTech"> <h1 class="sousItem2">Domaine :</h1> <f:view> <pou:selectOneMenu value="#{TechnicienDTO.domaine}" styleClass="combo2"> <f:selectItems value="#{Domaine_BDD.nom_domaines}"/> </pou:selectOneMenu> </f:view> </div> <div class="localisationTech"> <h1 class="sousItem2">Localisation :</h1> <f:view> <pou:selectOneMenu value="#{TechnicienDTO.localisation}" styleClass="combo2"> <f:selectItems value="#{Localisation_BDD.nom_localisation}"/> </pou:selectOneMenu> </f:view> </div> <div class="souhaitTech"> <h1 class="sousItem2">Souhait de départ :</h1> <f:view> <pou:selectOneRadio styleClass="choixDepart"> <f:selectItem itemLabel="Oui" itemValue="1"/> <f:selectItem itemLabel="Non" itemValue="2"/> </pou:selectOneRadio> </f:view> </div> <div class="departDateTech"> <h1 class="sousItem2">Date de départ :</h1> <f:view> <pou:calendar styleClass="calendar" value="#{TechnicienDTO.date_depart}" navigator="true" disabledWeekends="true" pattern="dd-MM-yyyy" required="true" requiredMessage="Indiquez une date !" > <f:convertDateTime pattern="yyyy-MM-dd"/> </pou:calendar> </f:view> </div> </pou:panel> </div> </div> <div id="tableauProduitsDiv"> <h1 class="item">2. Création de la fiche des compétences du technicien :</h1> <div id="panelTableau"> <pou:dataTable id="produitTable" var="varTechnique" value="#{TechniqueBDD.techniques}" style="width: 1010px; margin-left: 3px;" paginator="true" rows="20" rowsPerPageTemplate="5,10,15" > <pou:column id="produitColumn" headerText="Produits" style="width: 300px;" styleClass="columnTable" filterBy="#{varTechnique.nom_technique}"> <h:outputText value="#{varTechnique.nom_technique}" /> </pou:column> <pou:column id="domaineColumn" headerText="Domaines" style="width: 200px; text-align: center;" filterBy="#{varTechnique.id_domaine}"> <h:outputText value="#{varTechnique.id_domaine}" /> </pou:column> <pou:column id="competenceColumn" headerText="Compétence" style="width: 200px; text-align: center;" > <pou:rating stars="5" /> </pou:column> </pou:dataTable> </div> </div> <div id="confirmButton"> <h1 class="item">3. Confirmer la création du nouveau technicien :</h1> <div id="panelConfirm"> <pou:commandButton value="Enregistrer le nouveau technicien" action="#{AjoutTechnicienControleur.creation_Technicien}" styleClass="enregistrerButton"/> </div> </div> </h:form>
Et enfin le 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
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 /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package Controleurs; import BDD.*; import DTO.Technicien_DTO; import java.sql.Connection; /** * * @author Fred */ public class Ajout_Technicien_Controleur { //Connexion à la base de données protected static final Connection connV2 = ConnectionBDDV2.getInstance(); //Attribut du bean pour creation Technicien private Technicien_DTO technicienDTO ; //Importation de la liste des techniques private Technique_BDD techniqueBDD; //Importation de la liste des responsables private Responsable_BDD responsableBDD; //Importation de la liste des domaines private Domaine_BDD domaineBDD; //Importation de la liste des localisation private Localisation_BDD localisationBDD; //Variables a insérer dans la BDD private String nom =""; private String prenom =""; private String naissanceDate =""; private String identifiant =""; private String gsm =""; private String responsable = ""; private String mobilite = ""; private String domaine = ""; private String localisation = ""; private String departDate =""; //Constructeur public Ajout_Technicien_Controleur(){ } //Methode d'ajout d'un technicien public void Creation_Technicien() { System.out.println("////////////////Fiche du nouveau technicien\\\\\\\\\\\\\\\\\\"); //Récupération des valeurs nom = this.getTechnicienDTO().getNom(); System.out.println("Non du technicien : "+nom); prenom = this.getTechnicienDTO().getPrenom(); System.out.println("Prenom du technicien : "+prenom); naissanceDate = this.getTechnicienDTO().getDate_naissance(); System.out.println("Date de naissance du technicien : "+naissanceDate); identifiant = this.getTechnicienDTO().getId_ft(); System.out.println("Identifiant du technicien : "+identifiant); gsm = this.getTechnicienDTO().getNum_gsm(); System.out.println("GSM du technicien : "+gsm); responsable = this.getTechnicienDTO().getResponsable(); System.out.println("Responsable du technicien : "+responsable); mobilite = this.getTechnicienDTO().getMobilite(); System.out.println("Mobilite du technicien : "+mobilite); domaine = this.getTechnicienDTO().getDomaine(); System.out.println("Domaine du technicien : "+domaine); localisation = this.getTechnicienDTO().getLocalisation(); System.out.println("Localisation du technicien : "+localisation); } /** * @return the technicienDTO */ public Technicien_DTO getTechnicienDTO() { return technicienDTO; } /** * @param technicienDTO the technicienDTO to set */ public void setTechnicienDTO(Technicien_DTO technicienDTO) { this.technicienDTO = technicienDTO; } /** * @return the techniqueBDD */ public Technique_BDD getTechniqueBDD() { return techniqueBDD; } /** * @param techniqueBDD the techniqueBDD to set */ public void setTechniqueBDD(Technique_BDD techniqueBDD) { this.techniqueBDD = techniqueBDD; } /** * @return the responsableBDD */ public Responsable_BDD getResponsableBDD() { return responsableBDD; } /** * @param responsableBDD the responsableBDD to set */ public void setResponsableBDD(Responsable_BDD responsableBDD) { this.responsableBDD = responsableBDD; } /** * @return the domaineBDD */ public Domaine_BDD getDomaineBDD() { return domaineBDD; } /** * @param domaineBDD the domaineBDD to set */ public void setDomaineBDD(Domaine_BDD domaineBDD) { this.domaineBDD = domaineBDD; } /** * @return the localisationBDD */ public Localisation_BDD getLocalisationBDD() { return localisationBDD; } /** * @param localisationBDD the localisationBDD to set */ public void setLocalisationBDD(Localisation_BDD localisationBDD) { this.localisationBDD = localisationBDD; } }
J'espère que cela ne fait pas trop désordre, j'essaye de vous donner le maximum d'éléments.
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 <?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_2_1.xsd" version="2.1"> <!--Declaration des Domaines --> <managed-bean> <managed-bean-name>Technicien</managed-bean-name> <managed-bean-class>Domaines.Technicien</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean> <managed-bean> <managed-bean-name>Responsable</managed-bean-name> <managed-bean-class>Domaines.Responsable</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean> <!--Declaration des DTO --> <managed-bean> <managed-bean-name>TechnicienDTO</managed-bean-name> <managed-bean-class>DTO.Technicien_DTO</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean> <managed-bean> <managed-bean-name>Recherche_Technicien_DTO</managed-bean-name> <managed-bean-class>DTO.Recherche_Technicien_DTO</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean> <!--Declaration des Controleurs --> <!-- Controleur Ajout_Technicien --> <managed-bean> <managed-bean-name>AjoutTechnicienControleur</managed-bean-name> <managed-bean-class>Controleurs.Ajout_Technicien_Controleur</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> <managed-property> <property-name>TechnicienDTO</property-name> <property-class>DTO.Technicien_DTO</property-class> <value>#{technicienDTO}</value> </managed-property> </managed-bean> <!-- Controleur Recherche_Technicien --> <managed-bean> <managed-bean-name>RechercheTechnicienControleur</managed-bean-name> <managed-bean-class>Controleurs.Recherche_Technicien_Controleur</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> <managed-property> <property-name>Recherche_Technicien_DTO</property-name> <property-class>DTO.Recherche_Technicien_DTO</property-class> <value>#{rechercheTechnicienDTO}</value> </managed-property> </managed-bean> <!--Declaration des listes --> <!-- Liste des Techniques--> <managed-bean> <managed-bean-name>TechniqueBDD</managed-bean-name> <managed-bean-class>BDD.Technique_BDD</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean> <!-- Liste des Localisations--> <managed-bean> <managed-bean-name>Localisation_BDD</managed-bean-name> <managed-bean-class>BDD.Localisation_BDD</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean> <!-- Liste des Domaines--> <managed-bean> <managed-bean-name>Domaine_BDD</managed-bean-name> <managed-bean-class>BDD.Domaine_BDD</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean> <!-- Liste des Responsables--> <managed-bean> <managed-bean-name>Responsable_BDD</managed-bean-name> <managed-bean-class>BDD.Responsable_BDD</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean> <!-- Liste des Familles--> <managed-bean> <managed-bean-name>Famille_BDD</managed-bean-name> <managed-bean-class>BDD.Famille_BDD</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean> </faces-config>
Merci d'avance
Fred
Partager