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 :

Submit et tableau


Sujet :

Struts 1 Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 106
    Par défaut Submit et tableau
    Bonjour,

    J'ai un tableau représentant des entités. Sur chaque ligne à la dernière colonne, il y a un bouton de suppression afin de supprimer la ligne du tableau.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <logic:iterate id="ligne" name="exportParamSelTabForm" property="listeEntites" indexId="indiceLigne">
    	<bean:define id="urlSup"><bean:write name="ligne" property="url" />	</bean:define>
    	<tr class="row">
    		<td align="center" valign="middle"><bean:write name="ligne" property="code"/></td>
    		<td align="left" valign="middle"><bean:write name="ligne" property="lib"/></td>
    		<td align="center" valign="middle">
    	             <html:submit property="action" value="supprimer" styleClass="button">
                             <html:image src="<%= supPicto %>" titleKey="parametrage.exportParamSelTab.brwTableauxCol3.title" alt="" onclick="if (!confirm('Voulez-vous supprimer cet enregistrement ?')) { return false;}"/>
    		     </html:submit>
    	       </td>
    	</tr>
    </logic:iterate>
    J'aimerais soumettre le formulaire, tout en gardant en mémoire le code de l'entité (paramètre, session, request ??). Pour l'instant je vais vers l'action supprimer mais je ne récupère pas le code à supprimer !

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 106
    Par défaut
    Est il possible de soumettre avec un html:link ? Si oui j'aurais ma solution.
    Ou alors est il possible de soumettre un formulaire avec un paramètre ?

  3. #3
    Membre expérimenté Avatar de CaptainCyd
    Inscrit en
    Avril 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Avril 2007
    Messages : 201
    Par défaut


    oui, tu peux faire un submit via un href.
    Il faut faire du javascript :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="javascript:valider()">toto</a>
    puis ta fonction javascript :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    function valider()
    {
        	document.<nom-de-ton-form>.submit();
    }

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 106
    Par défaut
    Si je submit comme ça vers quel action struts mon formulaire va t'il être dirigé ?
    Ou est ce que j'ai passé mon code à supprimer ?

  5. #5
    Membre confirmé Avatar de badoress
    Inscrit en
    Mars 2007
    Messages
    169
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2007
    Messages : 169
    Par défaut
    Llaur76 :
    Ou alors est il possible de soumettre un formulaire avec un paramètre ?
    oui tu peux soumettre ton formulaire avec un paramètre et passer le code à supprimer .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <logic:iterate id="ligne" name="exportParamSelTabForm" property="listeEntites" indexId="indiceLigne">
    	<bean:define id="urlSup"><bean:write name="ligne" property="url" />	</bean:define>
    	<tr class="row">
    		<td align="center" valign="middle"><bean:write name="ligne" property="code"/></td>
    		<td align="left" valign="middle"><bean:write name="ligne" property="lib"/></td>
    		<td align="center" valign="
                             <html:image titleKey="parametrage.exportParamSelTab.brwTableauxCol3.title" alt="" onclick="javascript:deletePicto(<bean:write name="ligne" property="code"/>)"/>
    	       </td>
    	</tr>
    </logic:iterate>
    puis dans la foction deletePicto() tu appel ton action :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    function deleteAdresse(code) {
         if (confirm('Voulez-vous supprimer cet enregistrement ?'))
          window.location = "<html:rewrite action="/supPicto"/>?code=" + code;
        }
    et dans l'action SupPicto tu récupere ton code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    code= request.getParameter("code");
    Essai cette façon de faire

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Je ne sais pas exactement ce que tu dois passer comme valeurs dans ton submit, mais si c'est juste l'id d'un objet à supprimer, je pense qu'un html:link suffit amplement, puisque tu peux spécifier une action struts.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 106
    Par défaut
    La solution de badoress ne fonctionne pas. En effet, selon la tld l'attribut action n'existe pas. Je dois utiliser une vieille version de struts mais je n'ai pas le droit d'en changer .
    POur répondre à fr1man, j'ai d'autres champs à submitter.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 106
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <html:hidden name="ligne" property="id" />
    <html:image src="<%= supPicto %>" property="supprimer" titleKey="parametrage.exportParamSelTab.brwTableauxCol3.title" alt="" onclick="if (!confirm('Voulez-vous supprimer cet enregistrement ?')) return false;"/>
    Voilà la solution.
    Merci à tous

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

Discussions similaires

  1. Submit global dans tableau html
    Par tsig00 dans le forum Débuter
    Réponses: 0
    Dernier message: 22/05/2012, 11h25
  2. Boutons submit dans un tableau
    Par poustiquette dans le forum Langage
    Réponses: 10
    Dernier message: 04/05/2010, 10h42
  3. [HTML 4.0] Problème tableau/formulaire input (submit/reset)
    Par Flippe.66 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 25/02/2010, 20h41
  4. Réponses: 5
    Dernier message: 11/05/2007, 15h50
  5. [Tableaux] submit un tableau de donnee
    Par naourass dans le forum Langage
    Réponses: 6
    Dernier message: 09/11/2005, 10h05

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