IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

Erreur de conversion


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de faico
    Inscrit en
    Août 2005
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 242
    Par défaut Erreur de conversion
    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>

  2. #2
    Membre confirmé Avatar de faico
    Inscrit en
    Août 2005
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 242
    Par défaut
    Merci pour vous tous je l'ai resolu !

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 511
    Par défaut
    Dans les inputText tu as un attribut converter et quelque converter deja pret (javax.faces.Integer, javax.faces.Boolean ...)

    <t:inputText converter = "javax.faces.Integer" />

  4. #4
    Membre confirmé Avatar de faico
    Inscrit en
    Août 2005
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 242
    Par défaut
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur de conversion
    Par HULK dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 06/09/2005, 11h14
  2. Erreur de conversion
    Par franculo_caoulene dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 01/08/2005, 16h23
  3. Erreur de conversion et requête dynamique dans une procédure
    Par franculo_caoulene dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 01/08/2005, 15h12
  4. Erreur de conversion de type Null en String
    Par navis84 dans le forum Bases de données
    Réponses: 3
    Dernier message: 26/07/2005, 15h25
  5. Erreur de conversion int to socklen_t
    Par def_jam_vendetta dans le forum C++
    Réponses: 6
    Dernier message: 04/03/2005, 10h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo