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 :

Coincé struts tableau dynamique


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 36
    Par défaut Coincé struts tableau dynamique
    Salut les gas, je suis engagé sur le developement web en struts +Hibernate jusqu'a la tout vas bien

    mon probléme est que j'ai une page jsp qui va contenir un tableau d'enregistrement et je voudrer ajouter devant chaque enregistrement un bouton supprimer et je veus que si j'appius sur ce bouton l'enregistrement soit supprimer de ma base.et je n'arrive pas a savoire comment faire :

    Merci de m'aider!

  2. #2
    Membre chevronné Avatar de JoloKossovar
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 532
    Par défaut
    Sur ta jsp, tu fais une boucle representant une entrée de ta table et devant tu place un bouton devant chaque entrée. Quand tu click sur le bouton, tu rentre dans une action ou tu passe l'id de ton entrée a supprimer et tu la supprimer. n gros en utilisant la jstl ca donnerait ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <table>
    <c:forEach item="${entreeList}" var="entree">
    <tr><td><!--Le bouton>
    <c:url var="removeURL" value="/remove.do">
    <c:param name="id" value="${entree.id}" />
    </c:url>
    <a href="${removeURL"><!--l image du bouton--></a>
    <!-- en,suite les différent champs de ton entrée --></td></tr>
    </c:forEach>
    </table>

  3. #3
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 36
    Par défaut
    Salut,

    En fait j'ai utilisé un logic iterate pour afficher les différents enregistrementsvoici le code:
    <logic:iterate id="Users" name="list" >
    <tr>
    <td><bean:write name="Users" property="nom" /></td>
    <td><bean:write name="Users" property="password"/></td>
    </tr>
    </logic:iterate>

    est ce que je doit crée un nouvelle action pour effectuer l'opération de suppression ? si oui comment je peu recupérer l'id de l'enregistrement?

    Merci pour votre attention!

  4. #4
    Membre chevronné Avatar de JoloKossovar
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 532
    Par défaut
    Oui tu doit avoir une action pour la suppression. En fait tu dois créer une classe qui etend ActionForm correspondant a tes champs de ton form. Ton form ressemblerai a ca. Tu récupera l'id dans ton action et tu supprimera l"'entrée correspondante. En revanche, je suppose que tu veux aussi un bouton editer pour modifier une entrée. Pour ce faire tu pourra utiliser le meme form et regarde du coté de LookupDispatchAction.

  5. #5
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 17
    Par défaut
    Bonjour,

    je suis débutante en struts, et je suis coincé avec le même problème (je travaille avec Hibernate), en fait ce que je veux avoir exactement est ça:

    1.insérer les donnée de la BDD dans un tableau dynamique.
    2.chaque champs comporte deux liens "supprimer" et"modifier".

    donc je veux d'abord connaitre le code à mettre dans la page jsp pour afficher ce tableau (exemple de deux chaps Nom, Login).

    en deuxième lieu, quelle est la logique à utiliser pour les lien(Modifier et Supprimer)

    Merci

  6. #6
    Expert confirmé

    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
    Par défaut
    Dans chaque lien, il faut passer en paramètre la valeur d'un des champs.

    Donc, par exemple, si tu veux passer le login en paramètre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <logic:iterate id="user" name="listUsers">
    <tr>
       <td><bean:write name="user" property="nom"/></td>
       <td><bean:write name="user" property="login"/></td>
       <td><html:link action="pathActionModifier"  paramName="user" paramId="login" paramProperty="login">Modifier</html:link></td>
       <td><html:link action="pathActionSupprimer" paramName="user" paramId="login" paramProperty="login">Supprimer</html:link></td>
    </tr> 
    </logic:iterate>

Discussions similaires

  1. tableau dynamique avec struts
    Par john_wili dans le forum Struts 1
    Réponses: 1
    Dernier message: 09/03/2010, 17h44
  2. Tableau dynamique sans passer par Struts
    Par habasque dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 08/06/2008, 21h47
  3. Tableau dynamique de saisie avec Struts
    Par WC2007 dans le forum Struts 1
    Réponses: 1
    Dernier message: 24/05/2007, 15h29
  4. [Kylix] tableau dynamique
    Par sdoura2 dans le forum EDI
    Réponses: 1
    Dernier message: 31/10/2002, 08h57
  5. Réponses: 4
    Dernier message: 13/05/2002, 16h43

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