Bonjour,

Je débute en Struts, et je commence à comprendre le mécanisme, par contre j'ai du mal à determiner combien d'ActionForm créer, etc...

J'ai une vue dans laquelle j'ai plusieurs boutons :



Voici le code de la vue :

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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
 
<br />
<h3>Arrets maladie de l'agent <bean:write name="agent" property="nom"/> <bean:write name="agent" property="prenom"/></h3>
 
 <logic:empty name= "listeArrets" property="listeArretsAgent">
     Cet agent n'a encore posé aucun arrêt maladie.
 </logic:empty>
 
<form action="ajouterArret">
    <input type=hidden name=noAgent value=<bean:write name="agent" property="noAgent"/>/>    
    <html:submit>Créer un nouvel arrêt initial</html:submit>
</form>
 
 <logic:notEmpty name= "listeArrets" property="listeArretsAgent">
     <form action="traiterArrets">
         <table>
             <thead>
                 <tr class="enteteTabArrets">
                     <th></th>
                     <th>no d'arret</th>
                     <th>Type d'arret</th>
                     <th>Motif</th>
                     <th>Début</th>
                     <th>Fin</th>
                     <th>Commentaire</th>
                     <th>Contrôle</th>
                     <th>Ajouté par</th>
                     <th>Date ajout</th>
                 </tr>
             </thead>
             <tbody>
                 <logic:iterate id="arret" name= "listeArrets" property="listeArretsAgent">
                     <logic:equal name="arret" property="typeArret" value="Initial">
                         <tr class="ligneArretInitial">
                     </logic:equal>
                     <logic:equal name="arret" property="typeArret" value="Prolongation">
                         <tr class="ligneArretProlongation">
                     </logic:equal>
                         <td><input type="radio" name="arretChoisi" value="<bean:write name="arret" property="noArret"/>" /></td>
                         <td><bean:write name="arret" property="noArret"/></td>
                         <td><bean:write name="arret" property="typeArret"/></td>
                         <td><bean:write name="arret" property="libelleMotif"/></td>
                         <td><bean:write name="arret" property="dateDebut"/></td>
                         <td><bean:write name="arret" property="dateFin"/></td>
                         <td><bean:write name="arret" property="commentaire"/></td>
                         <td><bean:write name="arret" property="dateControle"/></td>
                         <td><bean:write name="arret" property="ajoutePar"/></td>
                         <td><bean:write name="arret" property="dateAjout"/></td>                       
 
                         <logic:equal name="arret" property="typeArret" value="Initial">                
                             <td> <html:submit>Paiements</html:submit></td>
                             <td> <html:submit>Prolonger</html:submit></td>
                         </logic:equal>                      
                     </tr>                    
                 </logic:iterate>       
             </tbody>
         </table>
         <br />
         Selectionnez un arrêt, puis choisissez une action ci-dessous :
         <html:submit>Supprimer</html:submit>
         <html:submit>Modifier</html:submit>      
     </form>   
 </logic:notEmpty>
Ce que je me demande, c'est si je dois créer un BeanActionForm Struts pour cette vue, et ensuite si je dois créer plutot plusieurs Action donc en fonction des 2 formulaires que j'ai mis ou si je dois tout faire dans le même formulaire puis dans l'Action tester sur quel bouton on a cliqué afin de réagir en fonction.

Merci d'avance !