PrimesFaces - CommandButton
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 :
Code:
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 voici la classe java contenant la méthode :
Code:
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;
}
} |
Et enfin le faces-config.xml :
Code:
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> |
J'espère que cela ne fait pas trop désordre, j'essaye de vous donner le maximum d'éléments.
Merci d'avance
Fred