Bonjour je viens de débuter avec Struts, et j'arrive pas a lire ou à passer vers mon controlerAction quand j'appuie sur le boutton enregistrer
voila mon fichier strtuts-config
et voila ma page JSP
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <action path="/DureeRealTemps" name="dureeRealTempsForm" validate="false" scope="request" type="com.web.actions.DureeRealTempsAction"> <forward name="Enregistrer" path="dureeReelTemps" /> <forward name="Annuler" path="dureeReelTempsAnnuler" /> </action>
mon action qui possède une methode enregistrer
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 <script type="text/javascript"> function genererUrl(url, method){ var tmpUrl = url; if(tmpUrl.indexOf("?") != -1){ tmpUrl = tmpUrl.substr(0, tmpUrl.indexOf("?")); } tmpUrl += "?method="+method; return tmpUrl; } function submitForm(idForm, method){ try{ alert(idForm); alert("pas planter"); var form = $(idForm); alert("pas planter 2"); var newUrl = genererUrl(form.action,method); form.action = newUrl; form.submit(); }catch(e){ alert("coucou"); } } </script> <html:form action="/DureeRealTemps" > <table> <tr><td>Durée de réalisation d'un temps</br>(en centièmes d'heure)</td> <td><html:text property="dureeReal"/></br></td></tr> <tr><td>Durée de recopie d'un temps</br>(en centièmes d'heure)</td> <td><html:text property="dureeRecopie"/></td></tr> </table> <div style="width: 100%;text-align: center;"> <html:button property="boutton" styleClass="button" onclick="javascript:submitForm('dureeRealTempsForm','Enregister')"><bean:message key="aeb.enregistrer" /></html:button> <html:button property="boutton" styleClass="button" onclick="javascript:submitForm('dureeRealTempsForm','Annuler')"><bean:message key="aeb.annuler" /></html:button> </div> </html:form>
merci d'avance
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 public ActionForward tmnExecute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws FwkException { // TODO Auto-generated method stub System.out.println("dans Action"); ActionForward forward = mapping.findForward("DureeRealTemps"); String method = request.getParameter(METHODE); if (method == null){ return null; } DureeRealTempsForm dureForm =(DureeRealTempsForm) form; if(method.equals("Enregistrer")){ forward = Enregistrer(mapping, form, request, response); } if(method.equals("Annuler")){ forward = Annuler(mapping, form, request, response); } return forward; } private ActionForward Enregistrer(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws FwkException { System.out.println("dans Action"); DureeRealTempsForm dureeForm =(DureeRealTempsForm) form; DureeRealService dureeRealService =(DureeRealService) getService(request,"DureeRealService","saveDuree"); dureeRealService.setInput(dureeRealService.IN_DUREE_REAL,dureeForm.getDureeReal()); dureeRealService.setInput(dureeRealService.IN_DUREE_RECOP,dureeForm.getDureeRecopie()); dureeRealService.execute(); return mapping.findForward("Enregistrer"); }
Partager