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 :

[ICEFACES] pertes de données


Sujet :

JSF Java

  1. #1
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut [ICEFACES] pertes de données
    Hello,

    J'accède dans ma page JSF aux propriétés d'un bean de cette manière

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    							<ice:outputText value="Nom"></ice:outputText>
    							<ice:inputText value="#{sessionBean.selectedCreancier.nom}" id="creancierNom" style="width:300px"></ice:inputText>
    							<ice:outputText value="*" style="color: red;"></ice:outputText>
    							<ice:message style="color: red;" id="creancierNomEmptyError" for="creancierNom" />
     
    							<ice:outputText value="Prenom"></ice:outputText>
    							<ice:inputText value="#{sessionBean.selectedCreancier.prenom}" id="creancierPrenom" style="width:300px"></ice:inputText>
    							<ice:outputText value="*" style="color: red;"></ice:outputText>
    							<ice:message style="color: red;" id="creancierPrenomEmptyError" for="creancierPrenom" />
    et je sauvegarde comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    	private Affaire saveCreancier(Affaire affaire) {
    		LOG.info("saveCreancier() " + selectedCreancier.getNom());
    		selectedCreancier = creancierService.save(selectedCreancier);
    		affaire.setCreancier(selectedCreancier);
    		return affaire;
    	}
    mais malheureusement lorsque je save l'élément est vide dans la base (nom, prenom par example)

  2. #2
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    et chose suprenante si je définis

    <ice:commandButton id="buttonOk" value="Sauvegarder"
    actionListener="#{sessionBean.doAddOrModify}"/>

    dans mettre immediate a true la méthode doAddOrModify n'est jamais appellé, j'ai contollé si j'avais des champs required=true mais ce n'est pas le cas

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    456
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 456
    Par défaut
    Quand il passe dans ta méthode save l'objet n'est pas nul ?

    Comment fais tu pour appeler cette méthode ?

  4. #4
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    dans le log

    LOG.info("saveCreancier() " + selectedCreancier.getNom());

    la valeur est a null

  5. #5
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    456
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 456
    Par défaut
    Tu peux montrer le code que tu utilises pour appeler saveCreancier . Le code coté jspx (le commandbutton par ex) et la méthode appelée par ce bouton.

  6. #6
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    ben c'est dans les posts précédents

  7. #7
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    voici le code de la page complète (en pièce jointe) le problème n apparait pas si j'enlève toute la partie du code contenu dans les tab

  8. #8
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    J ai finalement tenter de scinder mon problème, j ai maintenant dans ma page uniquement le code suivant

    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
     
    <ice:form id="popEdition" style="width: 45%;">
    	<ice:inputHidden value="#{sessionBean.userToken}" id="userToken" />
    	<ice:inputHidden value="#{sessionBean.connectionPointName}"
    		id="connectionPoint" />
    	<ice:panelGroup width="100%" cellpadding="0" cellspacing="0" column="1">
    		<ice:panelTabSet selectedIndex="#{sessionBean.selectedTabIndex}" width="850">
    			<ice:panelTab label="Affaire">
    				<ice:panelGrid columns="8">
    					<ice:panelGroup>
    						<ice:panelGrid columns="2">
    							<ice:outputText value="Numéro d'affaire"></ice:outputText>
    							<ice:inputText value="#{sessionBean.selectedAffaireBean.affaire.affaireNum}" id="affaireNum" style="width:300px"></ice:inputText>
     
    							<ice:outputText value="Gestionnaire"></ice:outputText>
    							<ice:selectInputText id="gestionnaireNom" rows="20"
    								width="300"
    								value="#{sessionBean.selectedGestionnaireLibelle}"
    								valueChangeListener="#{sessionBean.selectGestionnaireInputValueChanged}"
    								listVar="gestionnaire" listValue="#{sessionBean.gestionnaireMatchList}">
    								<!-- facet is used to define area used in popup -->
    								<f:facet name="selectInputText">
    									<ice:panelGrid columns="2" columnClasses="nom,prenom">
    										<ice:outputText id="AutoCmpGestionnaireNom"
    											value="#{gestionnaire.nom}" />
    										<ice:outputText id="AutoCmpGestionnairePrenom"
    											value="#{gestionnaire.prenom}" />
    									</ice:panelGrid>
    								</f:facet>
    							</ice:selectInputText>
    						</ice:panelGrid>
    					</ice:panelGroup>
    				</ice:panelGrid>
    			</ice:panelTab>
    		</ice:panelTabSet>
    		<ice:commandButton id="buttonOk" value="Sauvegarder"
    			actionListener="#{sessionBean.doAddOrModify}"/>
    		<ice:commandButton id="buttonCancel" value="Fermer"
    			actionListener="#{sessionBean.doCancel}" immediate="true" />
    		<ice:commandButton id="buttonStartWorkflow"
    			value="Demarrer le workflow"/>
    		<ice:outputConnectionStatus style="right: 20px;" />
     
    	</ice:panelGroup>
    </ice:form>
    La méthode n est toujours pas appellé et je ne vois pas de quoi ca peut venir

  9. #9
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    l'erreur provenait du fait que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    value="#{sessionBean.selectedGestionnaireLibelle}"
    n était pas du bon type

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

Discussions similaires

  1. [MFC] CSocket | perte de données
    Par Grey dans le forum MFC
    Réponses: 2
    Dernier message: 24/11/2005, 10h14
  2. Perte de donnée
    Par spikto dans le forum Langage
    Réponses: 2
    Dernier message: 27/10/2005, 16h03
  3. Perte de données Firebird
    Par jeanafond dans le forum Débuter
    Réponses: 8
    Dernier message: 19/05/2005, 10h21
  4. Crash InnoDB,perte de données définitives... Info ou Intox ?
    Par Alexandre T dans le forum Administration
    Réponses: 3
    Dernier message: 17/01/2005, 10h44
  5. [JTable] Perte des données
    Par david71 dans le forum Composants
    Réponses: 8
    Dernier message: 09/01/2005, 00h37

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