Bonjour a tous

Je sais que ce que je vais demander a déja été posté mais j'arrive pas a comprendre comment ca marche

En fait je dois faire un mini site web en java avec struts qui ajoute, supprime, modifie des boissons, et depuis la liste des boissons, je doit pouvoir en supprimer plusieurs d'un coup

J'ai compris qu'il fallait utiliser des multibox (pour pouvoir récupérer la valeur de chacune) mais c'est ma DeleteForm et ma DeleteAction que j ne vois pas du tout comment construire

Voici ce que j'ai testé (mais ca ne marche pas)

la jsp :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
<html:form action="/deleteBoisson">
                <logic:iterate name="boissonList" id="b">
                    <tr>
                        <td><html:multibox property="selectionBoisson" value="${b.name}"/></td>
                        <td><bean:write name="b" property="name" /></td>
                        <td><bean:write name="b" property="price" /> €</td>
                        <td><bean:write name="b" property="description" /></td>
                        <td><html:link href="updateBoisson.do?name=${b.name}" >Modifier</html:link></td>
                    </tr>
                </logic:iterate>
                <html:submit value="Supprimer les éléments sélectionnés" />
            </html:form>

Ensuite ma DeleteForm :
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
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.labosun.struts.form;
 
import org.apache.struts.action.ActionForm;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionMapping;
 
/**
 *
 * @author Anthony
 */
public class DeleteBoissonForm extends ActionForm{
    private String[] selectionBoisson;
 
    public void reset (ActionMapping mapping, HttpServletRequest request){
        this.selectionBoisson = new String[25];
    }
 
    public String[] getSelectionBoisson() {
        return selectionBoisson;
    }
 
    public void setSelectionBoisson(String[] selectionBoisson) {
        this.selectionBoisson = selectionBoisson;
    }
}
Et ma DeleteAction :
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
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.labosun.struts.actions;
 
import com.labosun.struts.dao.BoissonDAO;
import com.labosun.struts.entities.Boisson;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
 
/**
 *
 * @author Anthony
 */
public class DeleteBoissonAction extends Action{
 
    @Override
    public ActionForward execute(ActionMapping mapping, ActionForm arg1, HttpServletRequest request, HttpServletResponse arg3) throws Exception {
        Boisson boisson = BoissonDAO.getInstance().findBoisson(request.getParameter("name"));
        if (boisson != null){
            BoissonDAO.getInstance().removeBoisson(boisson);
        }
 
        arg3.sendRedirect("listBoisson.do");
 
        return null;
    }
}

Si quelqu'un pouvais m'éclairer

Je sais que cela a déja été demandé mais je ne comprend pas du tout comment cela marche (je suis débutant en java, on a seulemtn eu 3jours de cours avant d'avoir ce projet a faire et je n'en avait jamais fait avant ... )


Merci d'avance a tous ceux qui m'aideront