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

Struts 1 Java Discussion :

Pb récupération propriété d'un formulaire


Sujet :

Struts 1 Java

  1. #1
    Membre habitué

    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    639
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 639
    Points : 167
    Points
    167
    Par défaut Pb récupération propriété d'un formulaire
    Bonjour,

    Je n'arrive pas à récupérer dans mon DispatchAction une propriété (motif) de mon formbean (goToPlanning) mise à jour dans mon formulaire.

    JSP :
    Code xml : 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
    <html:form action="/managePlanning">
    <div id="planningjournee">
    	<layout:textarea   key="nature_consult" 
    		name="goToPlanning" 
    		property="motif" 
    		isRequired="false"
    		size="35"
    		rows="3"
    		layout="false"
    		styleId="idMotif"
    		/>
    			<layout:row>
    <layout:collection name="goToPlanning" property="planningApresMidi"  id="item"  
    		styleClass="FORM" title="">		 						
    	<layout:collectionItem title=" " style="width:100px">
    	 		<bean:define id="actionAdd" >
    			     <bean:message key="planning.addRDVApresMidi"/>
    			</bean:define>
    			<html:link action="/managePlanning.do?horaire=${item.key}"  paramId="reqCode" paramName="actionAdd" indexed="">
    					   Insérer RDV
    				</html:link>
    	</layout:collectionItem>	
    </layout:collection>
     
    	</layout:row>
    </div>


    mon Action :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    GoToPlanning GTP = (GoToPlanning) form;
    String motif = GTP.getMotif();
    Il doit manquer un submit pour pouvoir récupérer cette valeur? mais je ne sais pas comment.
    Sinon j'ai essayé de passer par du javascript :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function setMotif(target) {
    alert(target);
    document.goToPlanning[1].motif.value=target;}
    Mon alert m'affiche bien la bonne valeur, mais dans mon action la propriété motif est toujours vide.

    Je commence un peu à sécher là...
    Merci d'avance pour votre aide!

  2. #2
    Expert éminent

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Points : 7 778
    Points
    7 778
    Par défaut
    Le formulaire n'est pas soumis lors du clic sur un lien, ce qui explique pourquoi tu ne récupères pas la valeur de la propriété motif.

  3. #3
    Membre habitué

    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    639
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 639
    Points : 167
    Points
    167
    Par défaut
    Justement je voulais savoir comment faire un submit quand on a :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    <html:link action="/managePlanning.do?horaire=${item.key}"  paramId="reqCode" paramName="actionAdd" indexed="">
    J'ai essayé de rajouter
    Mais ca ne fait rien de plus.

  4. #4
    Expert éminent

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Points : 7 778
    Points
    7 778
    Par défaut
    Tu peux soumettre une fonction Javascript lors du clic sur le lien comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <html:link href="javascript:submitAction('${item.key}','${actionAdd}');">
    et dans la fonction Javascript, tu peux récupérer les paramètres, spécifier le path de l'Action et soumettre le formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function submitAction(horaire,reqCode)
    {
       document.nomDuFormBean.action="managePlanning.do?horaire="+horaire+"&reqCode="+reqCode;
       document.nomDuFormBean.submit() ;
    }

  5. #5
    Membre habitué

    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    639
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 639
    Points : 167
    Points
    167
    Par défaut
    Ca marche!
    merci bcp!!!!!!

  6. #6
    Expert éminent

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Points : 7 778
    Points
    7 778
    Par défaut
    De rien.

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 08/10/2006, 15h28
  2. Réponses: 2
    Dernier message: 27/07/2006, 13h57
  3. Récupération de valeurs de Formulaire via $_POST
    Par GarGamel55 dans le forum Langage
    Réponses: 5
    Dernier message: 10/10/2005, 08h38
  4. [vb.net] Propriétés d'un formulaire
    Par alex69 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 09/06/2005, 14h51
  5. Problème de récupération de texte de formulaire
    Par bigourson dans le forum Langage
    Réponses: 4
    Dernier message: 15/09/2004, 16h27

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