Bonjour,
J'utilise la bibliothéque le tag layout:date de la bibliothéque layout. Lorsque je sélectionne une date et que j'appui sur mon boutton pour valider cette date, je vais directement sur ma page indiquée lors d'un success sans que ma classe action se déclenche.
struts-config :
Mon probléme est donc que dés ke j'appui sur mon boutton "Submit" je vais sur la page Test.jsp sans rentrer dans "com.ambadmin.action.Test".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <action path="/Test" type="com.ambadmin.action.Test" name="dateForm" scope="request"> <forward name="success" path="/pages/Test.jsp"/> <forward name="error" path="/index.jsp"/> </action>
Voici ma page jsp ou se trouve le calendrier ainsi que mon boutton et mon dateForm.
page jsp :
dateForm:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <div class="sec_descr"> <layout:form action="/Test"> <layout:skin /> <script src="/ambadmin/config/javascript.js"></script> <layout:date key="Date" property="date" styleClass="LABEL" mode="E,R,R"/> <layout:submit value="Verif Ajout"></layout:submit> <%--<layout:button value="Verif Ajout" onclick="document.location.href = '/ambadmin/Test.do'"/>--%> </layout:form> </div>
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 public class DateForm extends ValidatorForm { private String date ; public ActionErrors validate(ActionMapping mapping, HttpServletRequest request){ ActionErrors erreurs ; System.out.println("validate"); erreurs = new ActionErrors(); if(date==null || date.trim().equals("")){ erreurs.add("Saisissez une date",new ActionError("champ date vide")); }//end if return erreurs; }//end validate /** * @return the date */ public String getDate() { return date; } /** * @param date the date to set */ public void setDate(String date) { this.date = date; } }
Partager