Bonjour,

J'essais de mettre en oeuvre la notion de Validator côté client.
Comme dit dans différents endroits, j'ai:

Dans ma jsp:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<html:form action="/displayDisruptionOut.do" onsubmit="validateDisplayDisruptionForm(this)">
Toujours ma jsp :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<logic:notEqual name="Mode" value="Consultation" >
     <html:text property="dateDebut" onfocus="this.style.color='#990099';" onblur="this.style.color='#333399'"  maxlength="10" size="10" />  
     <html:text property="heureDebut" onfocus="this.style.color='#990099';" onblur="this.style.color='#333399'"  maxlength="2" size="1" /> 
h
     <html:text property="minuteDebut" onfocus="this.style.color='#990099';" onblur="this.style.color='#333399'"  maxlength="2" size="1" />  
</logic:notEqual>
et encore ma jsp :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<html:errors/>
 
<html:javascript formName="displayDisruptionForm"/>
Mon plugin installé:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
      <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
        <set-property property="pathnames" value="/WEB-INF/validation.xml,
												/WEB-INF/validator-rules.xml"/>
      </plug-in>
Mon fichier validation.xml qui pour le moment ne contient que :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
<!DOCTYPE form-validation PUBLIC 
          "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.0//EN" 
          "http://jakarta.apache.org/commons/dtds/validator_1_0.dtd"> 
<form-validation>
   <formset>             
      <form name="displayDisruptionForm">
         <field property="dateDebut" depends="required">
               <arg0 key="error.datedebut"/> 
		 </field>    
      </form>        
   </formset>   
</form-validation>
Mon form étend ValidatorForm à la place d'ActionForm
Code : Sélectionner tout - Visualiser dans une fenêtre à part
public class DisplayDisruptionForm extends ValidatorForm {

Je m'attends à ce que en création, quand je valide mon formulaire alors que je n'ai pas renseigné ma date de début, il se passe quelque chose, un erreur soit affichée (mon "error.datedebut" qui est renseignée dans "ApplicationRessources.properties")

Mais rien ne se passe... A côté de quoi suis-je passée?

Je précise que j'ai découvert cette notion (Validator) hier matin Je suis donc loin d'avoir une vision globale de la chose...

Merci d'avance à ceux et celles qui me répondront...