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 :

action struts avec paramètres


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de poulette3000
    Profil pro
    Inscrit en
    Août 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 183
    Par défaut action struts avec paramètres
    Bonjour

    Je souhaite passer un paramètre a une action(qui supprime un achat de la db grâce a un id) depuis un javascript dans mon code jsp :
    Voici le jsp :
    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
    <script>
    function remove(id){
    alert('remove'+id ); 
    uri = "removeAchat.action?idparam="+id+"";
    window.open(uri); } ;
    </script>
    //puis plus loin 
     <s:iterator value="#session.listeAchat" status="status" id="#session.listeAchat" >
        <s:if test="#session.authentification = 'true'">
        <tr>
      			 <td><s:property value="id"/></td>       
                <td><s:property value="dateAchat"/></td>
                <td><s:property value="acheteteur"/></td>
                <td><s:property value="categorie"/></td>
                <td><s:property value="prix"/></td>
                <td><button type="button" onclick="remove('<s:property value="id"/>')"> Remove</button> 
    		</td>
                 </tr>
                 </s:if>
    	 </s:iterator>
    En tout cas le javascript trouve bien l'id concerné
    Quabt au struts.xml, il y a bien l'action removeAchat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     <package name="gestion" namespace="/gestion" extends="struts-default">
     		<action name="removeAchat" class="beanAction.AchatAction" method="deleteAchat">
                <result name="success">success.jsp</result>
            	<result name="error">error.jsp</result>
            </action>

    En tout cas sans paramétre l'action fonctionne. (avec paramètre erreur)
    Dois je créer un paramètre dans struts.xml ou un bean ?

    Merci a tous

  2. #2
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Par défaut
    Il manque au moins l'erreur en question ...

    Je dirais également de fournir les fichiers de configuration (enfin un aperçu)
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

  3. #3
    Membre émérite Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Par défaut
    je pense aussi qu'il manque une partie de l'action struts

  4. #4
    Membre actif
    Inscrit en
    Octobre 2008
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 86
    Par défaut
    En géneral ,quand on appel une classe sous struts et on que l'on veux lui passer un paramètre, les appels sont après le .do ( ou le .??? que ta spécifier dans ton web.xml )

    Exemple

    www.monsite.com/supprime.do?id=12

    le .do est mapper sur une classe

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <global-forwards>
     
    <forward name="supprime" path="/supprime.do" redirect="true"/>
     
    </global-forwards>
     
    <action-mappings>
      <action path="/supprime" type="tonpackage.taclasse">
        <forward name="success" path="pathDefinirDansTilesDef"/>
      </action>
    </action-mappings>
    et dans ta classe , tu fais request.getParameter("id") et tu va avoir ta valeur.

    Tk c'est comme sa que moi je l'ai toujours fait.

  5. #5
    Membre éprouvé Avatar de wiss85
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations forums :
    Inscription : Novembre 2009
    Messages : 90
    Par défaut
    Bonjour ,

    @Jonathan.Harvey
    pour récupérer la valeur d'un paramètre on utilise request.getParameter("id");

  6. #6
    Membre actif
    Inscrit en
    Octobre 2008
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 86
    Par défaut
    Oups .. en effet ahah .. Belle erreur de ma part, sa toute brisé ma belle explication !

    Merci bien de cette correction !

Discussions similaires

  1. Comment paramétrer une Action Struts avec un objet bean ?
    Par Battosaiii dans le forum Struts 1
    Réponses: 1
    Dernier message: 24/08/2011, 15h28
  2. Action d'un formulaire avec paramètres?
    Par Prosis dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 20/11/2007, 23h06
  3. problème avec les action struts
    Par kevin75 dans le forum Struts 1
    Réponses: 4
    Dernier message: 22/09/2006, 10h24
  4. [Struts]Redirection avec paramètre
    Par klereth dans le forum Struts 1
    Réponses: 2
    Dernier message: 29/06/2005, 10h56
  5. [Struts][Tiles] Probleme d'action mapping avec un dynaform
    Par bluefox_du_974 dans le forum Struts 1
    Réponses: 3
    Dernier message: 28/03/2005, 22h47

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