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 :

rich:panelModal envoi d'un champs de text au backingBean


Sujet :

JSF Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Développeur Java
    Inscrit en
    Janvier 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2008
    Messages : 42
    Points : 34
    Points
    34
    Par défaut rich:panelModal envoi d'un champs de text au backingBean
    Bonjour tout le monde,
    cela fait 2 jours que je suis planté sur un problème, en effet je suis débutant en JSF et RichFaces, voici donc mon problème :
    J'ai un formulaire dont un champ doit etre re-inserer pour vérification de son contenu (genre mot de passe, sauf que là ca doit etre dans un modelPanel), le problème que je rencontre est que la valeur de mon champs de texte ne s'enregistre dans le backingBean correspondant qu'au retour à la page mère
    voici un bout de code de ma page :
    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
     
     
    .....
    	<rich:modalPanel id="modalConfirmationIdNumber" width="325"
    		height="125" keepVisualState="#{personneBean.showModalConfIdNumber}">
     
    		<f:facet name="header">
    			<h:panelGroup>
    				<h:graphicImage value="/skin/graphics/attach.png" id="imageAttach" />
    				<h:outputText value="#{msg.signalitiqueModalTitleIdentite}"
    					id="idTitleMessage"></h:outputText>
    			</h:panelGroup>
    		</f:facet>
     
    		<f:facet name="controls">
    			<h:panelGroup>
    				<a4j:commandButton image="/skin/graphics/close.png" title="Fermer"
    					oncomplete="Richfaces.hideModalPanel('modalConfirmationIdNumber')"
    					id="idCloseButton" />
    			</h:panelGroup>
    		</f:facet>
     
    			<a4j:outputPanel id="modalConfirmationIdNumberContent">
    				<h:outputText id="msgErrors2" value="#{personneBean.errorsMessages}"
    					escape="false" styleClass="txt_red_12px" />
    				<h:outputText id="outPutNumeroId" value="#{msg.numId}"
    					styleClass="link_blue_11px" />
    				<h:inputText id="txtNumIdConf" styleClass="textInputGradient"
    					value="#{personneBean.identity.numeroIdentiteConf}" />
     
    				<a4j:commandLink id="confirmationId"
    					actionListener="#{personneBean.onAddIdentity}"
    					reRender="modalConfirmationIdNumber, identite">
    					<h:graphicImage id="acceptImageId" url="/skin/graphics/accept.png"
    						style="border:none;" />
    					<h:outputText value="Valider" styleClass="link_green_11px" />
    				</a4j:commandLink>
    			</a4j:outputPanel>
    	</rich:modalPanel>
     
    </a4j:outputPanel>
    </html>
    J'ai aussi ajouter un <a4j:form> qui contient le modalPanel, mais cela a causer le non envoi à l'action.
    Quelqu'un aurai une idée ?
    Merci énormement de votre aide

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Points : 5 059
    Points
    5 059
    Par défaut
    - Ajoute un form dans la modalPanel
    - la modalPanel ne doit pas être incluse dans le form de ta page.
    - lorsque tu ouvre la modalPanel, ajoute un reRender sur la modalPanel ou son contenu.

  3. #3
    Nouveau membre du Club
    Profil pro
    Développeur Java
    Inscrit en
    Janvier 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2008
    Messages : 42
    Points : 34
    Points
    34
    Par défaut
    Merci Sniper37 pour ta réponse,
    Oui j'ai ajouter le form dans la modalPanel, mais maintenant je n'accede plus à l'action ! Ca doit etre due au a4j:commandLink ?
    Voici ce que ca donne :
    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
    	<rich:modalPanel id="modalConfirmationIdNumber" width="325"
    		height="125" keepVisualState="#{personneBean.showModalConfIdNumber}">
    		<a4j:form id="modalConfIdNumberIdForm" >
    		<f:facet name="header">
    			<h:panelGroup>
    				<h:graphicImage value="/skin/graphics/attach.png" id="imageAttach" />
    				<h:outputText value="#{msg.signalitiqueModalTitleIdentite}"
    					id="idTitleMessage"></h:outputText>
    			</h:panelGroup>
    		</f:facet>
    
    		<f:facet name="controls">
    			<h:panelGroup>
    				<a4j:commandButton image="/skin/graphics/close.png" title="Fermer"
    					oncomplete="Richfaces.hideModalPanel('modalConfirmationIdNumber')"
    					id="idCloseButton" />
    			</h:panelGroup>
    		</f:facet>
    
    			<a4j:outputPanel id="modalConfirmationIdNumberContent">
    				<h:outputText id="msgErrors2" value="#{personneBean.errorsMessages}"
    					escape="false" styleClass="txt_red_12px" />
    				<h:outputText id="outPutNumeroId" value="#{msg.numId}"
    					styleClass="link_blue_11px" />
    				<h:inputText id="txtNumIdConf" styleClass="textInputGradient"
    					value="#{personneBean.identity.numeroIdentiteConf}" />
    
    				<a4j:commandLink id="confirmationId"
    					actionListener="#{personneBean.onAddIdentity}"
    					reRender="modalConfirmationIdNumber, identite">
    					<h:graphicImage id="acceptImageId" url="/skin/graphics/accept.png"
    						style="border:none;" />
    					<h:outputText value="Valider" styleClass="link_green_11px" />
    				</a4j:commandLink>
    			</a4j:outputPanel>
    		</a4j:form>	
    	</rich:modalPanel>
    Et aussi quand j'ajoute le reRender le modalPanel ne s'affiche plus :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    		<a4j:commandLink id="addIdentityId"
    			actionListener="#{personneBean.onVerifyIdentity}"
    			oncomplete="if('#{personneBean.showModalConfIdNumber}' == 'true'){javascript:Richfaces.showModalPanel('modalConfirmationIdNumber');}"
    			reRender="modalConfirmationIdNumber">
    			<h:panelGroup>
    				<h:graphicImage url="/skin/graphics/add.png" style="border:none;"
    					styleClass="imageStyle" />
    				<h:outputText value="Ajouter" styleClass="link_green_11px" />
    			</h:panelGroup>
    		</a4j:commandLink>
    Merci encore

  4. #4
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Points : 5 059
    Points
    5 059
    Par défaut
    C'est peut être ça qui cause ton problème; le reRender n'a aucun effet sur l'ouverture ou pas de la pop up..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    oncomplete="if('#{personneBean.showModalConfIdNumber}' == 'true'){javascript:Richfaces.showModalPanel('modalConfirmationIdNumber');}"
    			reRender="modalConfirmationIdNumber"
    tu peux conditionner l'ouverture de la pop up à l'aide de l'attribut

    showWenRendered de la modalPanel:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    showWhenRendered="#{personneBean.showModalConfIdNumber}"
    si le code de l'action du commandButon n'est pas executé, vérifie qu'il n'y a pas d'erreur de validations/conversion
    affiche un <h:messages/>

  5. #5
    Candidat au Club
    Inscrit en
    Octobre 2006
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    Pouvez vous nous dire comment avez vous résolu le problème?

Discussions similaires

  1. action reaction avec champs type="text"
    Par ericmart dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 13/04/2005, 17h00
  2. Réponses: 3
    Dernier message: 25/02/2005, 20h46
  3. Récupérer le texte d'un champ de texte
    Par theberliner dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 04/12/2004, 10h08
  4. Problème de contrôle de champ input texte
    Par NATHW dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 08/10/2004, 22h48
  5. [access] champs type text sur un pc blob sur un autre
    Par Harry dans le forum Bases de données
    Réponses: 3
    Dernier message: 27/07/2004, 09h30

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