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 :
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 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
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;
	}
 
}
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
<%@ 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>