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 :

[Struts]Création dynamique de checkbox


Sujet :

Struts 1 Java

  1. #21
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 57
    Par défaut
    Salut Mobius, la forme?

    Je n'arrive toujours pas à récupérer les valeurs de mon checkbox pourtant mon Form parait être correct...

    L'action:

    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
           public ActionForward delete(
                ActionMapping mapping, 
                ActionForm form, 
                HttpServletRequest request, 
                HttpServletResponse response) throws IOException, ServletException {
                ShowCartForm CartForm = (ShowCartForm) form;
     
                String hop [] = CartForm.getId_Souche();
                int sizeounette = hop.length;
                for (int po=0; po<sizeounette; po++) {
                    System.out.println("Produit N° "+po+"---"+ hop[po]);
                }
     
                // TODO Auto-generated method stub
                System.out.println("Click on >> DELETE");
                return mapping.findForward("oui");                
            }
    Le Form:

    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
    public class ShowCartForm extends ActionForm {
     
        // --------------------------------------------------------- Instance Variables
        /** profil property */
        private String []Id_Souche = new String[10];
        // --------------------------------------------------------- Methods
     
        /** 
         * Returns the Id_Souche.
         * @return String
         */
        public String [] getId_Souche() {
            return Id_Souche;
        }
     
        /** 
         * Set the Id_Souche.
         * @param Hidden The Id_Souche set
         */
        public void setId_Souche(String [] Id_Souche) {
            this.Id_Souche = Id_Souche;
        } 
     
    }
    Et mon 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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    <html:form action="/showCart">
    <table border="0" align="left">
     
    <logic:iterate id="element" name="tableau">
    <tr>
     
    <TD><html:checkbox name="element" property="Id_Souche"></html:checkbox>    </TD>
    <TD><b><font color="blue"><bean:write name="element" property="Id_Souche"/></font></b></TD>  
    <TD>&nbsp;&nbsp;&nbsp;&nbsp;</TD> 
    <td><b> Date: </b></td>  
    <TD><font color="blue"><bean:write name="element" property="date"/><br></font></TD>  
    <TD>&nbsp;&nbsp;&nbsp;&nbsp;</TD> 
    <td><B> Amount: </B> </td>   
    <td>  <font color="blue"><bean:write name="element" property="quantite"/></font></td>
    </tr>
    </logic:iterate>
    </table><br>
    <P style="padding-left:212px;padding-right:12px;">
    <br>
     
     
    </P>
    <table border="0" align="left">
    <tr>
     <html:hidden property="hidden" value="delete"/>
    <html:submit onclick="setHidden('delete');">Delete</html:submit></td>
        </tr>
    </table>
     
    </html:form>
    Ai-je fait une erreur grossière? Honnetemment je ne vois pas là...

    Encore merci

  2. #22
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 57
    Par défaut
    Personne pour m'aider svp?

  3. #23
    Membre chevronné


    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    7 855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 7 855
    Par défaut
    Postes nous le contenu HTML généré pour la partie critique

    Eric

  4. #24
    Membre chevronné Avatar de Mobius
    Profil pro
    none
    Inscrit en
    Avril 2005
    Messages
    463
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : none

    Informations forums :
    Inscription : Avril 2005
    Messages : 463
    Par défaut
    tu n'a aucune erreur (exception) ?
    faudrait voir le fichier struts-config aussi mais je te fais confiance il doit etre correct.
    pour l'action du form (dans ta jsp) je metterai "showCartForm" a la place de "/showCart"

  5. #25
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 57
    Par défaut
    Ahhhh!! Désolé j'ai pas eu les notifications par mail de vos réponses! Je m'y met pour vous fournir les infos

    Merci!

  6. #26
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 57
    Par défaut
    Voici le struts-config.xml:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
      <action
          attribute="showCartForm"
          input="/showCart.jsp"
          name="showCartForm"
          path="/showCart"
          scope="request"
          type="com.InraLgmpa.struts.action.ShowCartAction"
          parameter="hidden">
          <forward name="oui" path="/showCart.jsp" />
        </action>
    Dans ma JSP, j'ai modifié mon <html:form> et désormais mon DispatchAction fonctionne en ajoutant le "name" et le "type"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <html:form action="/showCart" name="showCart" type="com.InraLgmpa.struts.form.ShowCartForm">
    Par contre Mobius quand j'essaye de mettre showCartForm, l'action n'est pas retrouvée.



    ---------------------------

    Ricky, avec le code suivant je vois les valeurs du tableau qui sont les propriétés des checkbox:

    [code]String nom = ((Hashtable)tableau.get(0)).get("Id_Souche").toString();
    String nom1 = ((Hashtable)tableau.get(1)).get("Id_Souche").toString();


    Voici les valeurs retournées:
    Il me crée donc 2 checkbox avec les propriétés des valeurs retournées. j'espère que c'est ca que tu souhaitais connaitre

    Merci à vous deux

  7. #27
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 57
    Par défaut
    Ca avance ca avance J'ai trouvé comment récupérer les valeurs de mes checkbox. Il fallait à l'instanciation de la String [] dans le Form, indiquer dynamiquement la taille du tableau à créer, dans mon cas le nombre de produit. Le hic c'est que je n'arrive pas à identifier laquel est selectionnée...
    Je m'explique. J'ai deux produits, je selectionne le deuxieme et je clic sur mon bouton. il me dis:
    produit 0 = on.
    Je selectionne le premier et je clic sur mon bouton:
    produit 0 = on.

    Comment pourais-je faire pour identifier ma checkbox avec le commande_Id que j'ai dans mon ArrayList? Voici les extraits de mon code. Merci d'avance pour le coup de pouce

    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
    21
    22
    23
    24
    25
    <%
    ArrayList tableau = new ArrayList();
    tableau = SwCallId.AGetInfoCart(user,pass,base);
    session.setAttribute("tableau", tableau);
    int sizeZ= tableau.size();
    ShowCartFormId.size_tab(sizeZ);
    %>
     
     
    <html:form action="/showCart" name="showCart" type="com.InraLgmpa.struts.form.ShowCartForm">
    <table border="0" align="left">
     
    <logic:iterate id="element" name="tableau">
    <tr>
     
    <TD><html:checkbox name="element" property="id" ></html:checkbox>    </TD>
    <TD><b><font color="blue"><bean:write name="element" property="Id_Souche"/></font></b></TD>  
    <TD>&nbsp;&nbsp;&nbsp;&nbsp;</TD> 
    <td><b> Date: </b></td>  
    <TD><font color="blue"><bean:write name="element" property="date"/><br></font></TD>  
    <TD>&nbsp;&nbsp;&nbsp;&nbsp;</TD> 
    <td><B> Amount: </B> </td>   
    <td>  <font color="blue"><bean:write name="element" property="quantite"/></font></td>
    </tr>
    </logic:iterate>

    BeanAction:
    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
          public ActionForward delete(
                ActionMapping mapping, 
                ActionForm form, 
                HttpServletRequest request, 
                HttpServletResponse response) throws IOException, ServletException {
                ShowCartForm CartForm = (ShowCartForm) form;
     
                String Souche [] = CartForm.getId();
                int sizeounette = Souche.length;
                for (int po=0; po<sizeounette; po++) {
                    System.out.println("Delete: Produit N° "+po+"---"+ Souche[po]);
                }
                order = "N";
    //            String delete_souche = SwCall.DeleteOrderCart(UserName, Password, bdd, Souche, order);
     
                // TODO Auto-generated method stub
                System.out.println("Click on >> DELETE");
                return mapping.findForward("oui");                
            }
    FormBean:
    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
    43
    public class ShowCartForm extends ActionForm {
     
        // --------------------------------------------------------- Instance Variables
        /** profil property */
        private String hidden;
        static int taille=0;
     
     
        public static int size_tab(int size) {
            taille = size;
            return taille;
        }
        private String []id = new String[taille];
     
        // --------------------------------------------------------- Methods
        /**
         * @return Returns the hidden.
         */
        public String getHidden() {
            return hidden;
        }
        /**
         * @param hidden The hidden to set.
         */
        public void setHidden(String hidden) {
            this.hidden = hidden;
        }
        /**
         * @return Returns the id_Souche.
         */
     
        /**
         * @return Returns the id.
         */
        public String[] getId() {
            return id;
        }
        /**
         * @param id The id to set.
         */
        public void setId(String[] id) {
            this.id = id;
        }

  8. #28
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 57
    Par défaut
    Je viens de me rendre compte que ce topic ne traite plus de la question d'origine. Je vais en recrée un autre avec un titre plus explicite et ensuite mettre celui là en "résolu"

Discussions similaires

  1. [C#] Création dynamique de checkbox
    Par Choumy dans le forum Windows Forms
    Réponses: 12
    Dernier message: 24/08/2007, 14h31
  2. [struts] liste dynamique, aide sur création Form
    Par chouchou93 dans le forum Struts 1
    Réponses: 3
    Dernier message: 01/12/2006, 17h45
  3. [C#] Création dynamique checkbox
    Par diaboloche dans le forum Windows Forms
    Réponses: 2
    Dernier message: 14/02/2006, 12h44
  4. [C#] Création dynamique de checkbox
    Par nightsdarkangel dans le forum Windows Forms
    Réponses: 18
    Dernier message: 16/05/2005, 19h00

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