Bonjour à tous,
J'ai un soucis avec un lien :
J'associe à ce lien <html:link> une action définie dans une classe dérivée de LookUpDispatchAction. L'enchainement se passe bien. En mode debug, je me retrouve bien dans l'action associée. Mais les données membre du formulaire en argument de la méthode sont null. Aucune donnée de mon formulaire de la page jsp ne sont soumises.
Or si je fais la même chose avec un bouton de type "submit" je récupère bien les données...
Voici mon code :
Extrait de la page 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
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 <html:form action="/file_caracteristics.do"> <table width="100%" class="tabcontenu" border=0> <col width="140"> <col> <tr> <!-- MENU --> <td> <table class="tabnav" height="100%" border=0> <tr> <td> </td> </tr> <!-- Test de soumettre via un bouton 'submit'--> <tr onMouseOver="this.className='tdhover'" onMouseOut="this.className=''"> <td> <html:submit property="action" onclick=""> <bean:message key="caracteristics.test" /> </html:submit> </td> </tr> <tr> <td> </td> </tr> <!-- Test de soumettre via un lien--> <tr onMouseOver="this.className='tdhover'" onMouseOut="this.className=''"> <td> <bean:define id="actionTest" > <bean:message key="caracteristics.test" /> </bean:define> <html:link action="file_caracteristics" paramId="action" paramName="actionTest" > <bean:message key="caracteristics.test" /> </html:link> </td> </tr> </table> </td> <td> <!-- PARTIE CENTRALE avec les zones de saisie du formulaire--> <table class="bloccontenu" border=1> <COLGROUP> <col width=130 align="left"> <col align="left"> <tr> <td> <bean:message key="param.characteristics.code" /> </td> <td class="textLabel"> <html:text name="fileSel" property="code"/> </td> </tr> <tr> <td> <bean:message key="param.characteristics.description" /> </td> <td> <html:textarea name="fileSel" property="description" /> </td> </tr> </table> </td> </tr> </table> </html:form>
Extrait de la classe FileCaracteristicsLookUpDispatchAction
Qqn sait comment soumettre les données du fomulaire via un lien ?
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 public class FileCaracteristicsLookUpDispatchAction extends LookupDispatchAction { protected Map getKeyMethodMap() { HashMap mapFile = new HashMap(); mapFile.put("caracteristics.test","test"); return mapFile; } public ActionForward test(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { //récupération des données FileSelectionForm newFileForm =(FileSelectionForm)request.getAttribute(mapping.getAttribute()); FileBean newFile = new FileBean(); BeanUtils.copyProperties(newFile, newFileForm); //suite souhaitée.... return mapping.findForward("test"); } }
J'ai essayé en utilisant du javascript et la fonction submit du formulaire mais ça n'a pas marché...
Merci de votre attention.
BK
Partager