Salam,
j'ai creer un formulaire et j'ai lié ces champ à un bean avec l'attribut valeur des tag inputtext , mais lorsque je submit il m'envoie une erreur de conversion etretourne à la meme page.
voila mon bean :
et GiIntervenant .java :
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 package com.caciopee.gi.bean; import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set; import javax.faces.application.FacesMessage; import javax.faces.component.UIData; import javax.faces.component.UISelectBoolean; import javax.faces.event.ActionEvent; import org.hibernate.Session; import util.HibernateUtil; import util.ViewUtil; import com.caciopee.gi.persistance.GiIntervenants; public class IntervenantsBean { // Fields private List<GiIntervenants> intevenants; private GiIntervenants unIntevenant; private UIData tableIntervenant; private UISelectBoolean intervenantSelectionne; // Constructors /** default constructor */ public IntervenantsBean() { intevenants=new ArrayList<GiIntervenants>(); intevenants.add(new GiIntervenants((long)1,"raison","I528798","maxpayn",'i',"065182566")); intevenants.add(new GiIntervenants((long)1,"raison1","I528798","maxpayn1",'i',"065182566")); intevenants.add(new GiIntervenants((long)1,"raison2","I528798","maxpayn2",'e',"065182566")); intevenants.add(new GiIntervenants((long)1,"raison3","I528798","maxpayn3",'i',"065182566")); } public List<GiIntervenants> getIntevenants() { return intevenants; } public void setIntevenants(List<GiIntervenants> intevenants) { this.intevenants = intevenants; } public UIData getTableIntervenant() { return tableIntervenant; } public void setTableIntervenant(UIData tableIntervenant) { this.tableIntervenant = tableIntervenant; } public UISelectBoolean getIntervenantSelectionne() { return intervenantSelectionne; } public void setIntervenantSelectionne(UISelectBoolean intervenantSelectione) { this.intervenantSelectionne = intervenantSelectione; } public void saveIntervenant(ActionEvent e) { if(validate()) persisteIntervenant(); else ViewUtil.ViewMessage(null, "Erreur", "verifer les valeurs des champs", FacesMessage.SEVERITY_ERROR); } public boolean validate() { return true; } public void persisteIntervenant() { try{ Session session= HibernateUtil.getSessionFactory().getCurrentSession(); session.beginTransaction(); HibernateUtil.getSessionFactory().close(); intevenants.add(new GiIntervenants((long)1,"raison3","I528798","maxpayn3",'i',"065182566")); ViewUtil.ViewMessage(null, "", "l'intervenant a été ajouté", FacesMessage.SEVERITY_INFO); } catch (Exception e) { ViewUtil.ViewMessage(null, "Erreur", "l'intervenant n'a pas été ajouté", FacesMessage.SEVERITY_ERROR); } } public GiIntervenants getUnIntevenant() { return unIntevenant; } public void setUnIntevenant(GiIntervenants unIntevenant) { this.unIntevenant = unIntevenant; } }
et ma page est :
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 package com.caciopee.gi.persistance; // Generated 28 mars 2007 11:55:57 by Hibernate Tools 3.2.0.beta8 import java.util.HashSet; import java.util.Set; /** * GiIntervenants generated by hbm2java */ public class GiIntervenants implements java.io.Serializable { // Fields private long giIntervenantid; private String raisonsocialeNom; private String pattenteCin; private String email; private Character ie; private String telephone; private Set giActions = new HashSet(0); private boolean testIxterne = false; // Constructors /** default constructor */ public GiIntervenants() { } /** minimal constructor */ public GiIntervenants(long giIntervenantid) { this.giIntervenantid = giIntervenantid; } public GiIntervenants(long giIntervenantid, String raisonsocialeNom, String pattenteCin, String email, Character ie, String telephone) { this.giIntervenantid = giIntervenantid; this.raisonsocialeNom = raisonsocialeNom; this.pattenteCin = pattenteCin; this.email = email; this.ie = ie; this.telephone = telephone; } /** full constructor */ public GiIntervenants(long giIntervenantid, String raisonsocialeNom, String pattenteCin, String email, Character ie, String telephone, Set giActions) { this.giIntervenantid = giIntervenantid; this.raisonsocialeNom = raisonsocialeNom; this.pattenteCin = pattenteCin; this.email = email; this.ie = ie; this.telephone = telephone; this.giActions = giActions; } // Property accessors public long getGiIntervenantid() { return this.giIntervenantid; } public void setGiIntervenantid(long giIntervenantid) { this.giIntervenantid = giIntervenantid; } public String getRaisonsocialeNom() { return this.raisonsocialeNom; } public void setRaisonsocialeNom(String raisonsocialeNom) { this.raisonsocialeNom = raisonsocialeNom; } public String getPattenteCin() { return this.pattenteCin; } public void setPattenteCin(String pattenteCin) { this.pattenteCin = pattenteCin; } public String getEmail() { return this.email; } public void setEmail(String email) { this.email = email; } public Character getIe() { return this.ie; } public void setIe(Character ie) { this.ie = ie; } public String getTelephone() { return this.telephone; } public void setTelephone(String telephone) { this.telephone = telephone; } public Set getGiActions() { return this.giActions; } public void setGiActions(Set giActions) { this.giActions = giActions; } }
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 <%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %> <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %> <portlet:defineObjects/> <% String tab="Administration"; %> <%@ include file="style.jsp"%> <f:view> <f:loadBundle basename="Language" var="msgs" /> <h:form> <%@ include file="tabs.jsp"%> <br/> <h:messages id="messageAdmin" showDetail="true" errorClass="ErrorMessage" infoClass="SuccessMessage"/> <h:dataTable value="#{intervenant.intevenants}" var="varIntervenant" cellspacing="4" rowClasses="paire,impaire" headerClass="titre" binding="#{intervenant.tableIntervenant}"> <h:column> <f:facet name="header"> <h:outputText value="Raison sociale ou nom" /> </f:facet> <h:outputText value="#{varIntervenant.raisonsocialeNom}" /> </h:column> <h:column> <f:facet name="header"> <h:outputText value="Patente ou CIN" /> </f:facet> <h:outputText value="#{varIntervenant.pattenteCin}" /> </h:column> <h:column> <f:facet name="header"> <h:outputText value="Email" /> </f:facet> <h:outputText value="#{varIntervenant.email}" /> </h:column> <h:column> <f:facet name="header"> <h:outputText value="Telephone" /> </f:facet> <h:outputText value="#{varIntervenant.telephone}" /> </h:column> <h:column> <f:facet name="header"> <h:outputText value="externe" /> </f:facet> <h:outputText value="#{varIntervenant.ie}" /> </h:column> </h:dataTable> </h:form> <h:form> <table style="width: 100%;"> <tr> <td style="width: 20%;"></td> </tr> <tr> <td>Raison sociale ou nom</td> <td> <h:inputText id="nom" styleClass="form-text" value="#{intervenant.unIntevenant.raisonsocialeNom}" /> </td> </tr> <tr> <td>Patente ou CIN</td> <td> <h:inputText id="cin" styleClass="form-text" value="#{intervenant.unIntevenant.pattenteCin}"/> </td> </tr> <tr> <td> Email </td> <td> <h:inputText id="email" styleClass="form-text" value="#{intervenant.unIntevenant.email}"/> </td> </tr> <tr> <td> Telephone </td> <td> <h:inputText styleClass="form-text" value="#{intervenant.unIntevenant.telephone}"/> </td> </tr> <tr> <td> Externe </td> <td> <h:selectBooleanCheckbox value="" binding="#{intervenant.intervenantSelectionne}"/> </td> </tr> <tr> <td align="center" colspan="2"> test </td> </tr> </table> <h:commandButton action="new" actionListener="#{fiche.saveFicheOld}" styleClass="portlet-form-button" value="Valider" /> <h:commandLink value="azeaze" action="new" actionListener="#{intervenant.saveIntervenant}"/> </h:form> </f:view>
Partager