[Struts-Layout][layout:date] problème avec l'action
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 :
Code:
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> |
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".
Voici ma page jsp ou se trouve le calendrier ainsi que mon boutton et mon dateForm.
page jsp :
Code:
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> |
dateForm:
Code:
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;
}
} |