Bonjour,
je veux faire une validation côté client des champs saisis au niveau du jsp,
pour les champs qui sont obligatoire, ou qui sont de type date la validation a réussie, mais quand j'ai essayé de faire la validation d'un champ de type double, ça ne marche pas, il me permet d'entrer même une chaine de caractères.
quand j'ai jeté un coup d'oeil sur un fichier appelé validation-rules.xml , j'ai constaté que pour date j'ai une fonction javascript qui valide le champ, mais pour double je n'ai pas de fonction javascript
J'utilise struts 1.1, je ne sais pas est ce que je dois ajouter moi même une fonction javascript ? ou c'est quoi la solution ?
voilà ce que j'ai mis sur ma jsp
voilà ce que j'ai mis dans le fichier validation.xml pour la validation du champ double
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 ..... <html:javascript formName="PintForm" method="printTabValidation" /> </head> <body> <html:form method="POST" action="/tableau.do onsubmit="return printTabValidation(this)"> ..... <html:text property="champDouble"/> ...
sur mon fichier ApplicationResources.properties
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <field property="champDouble" depends="double"> <arg0 key="tableau.champ" /> </field>
et finalement sur mon fichier validator-rules.xml j'ai trouvé juste ces lignes concernant un type double
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 .... errors.double Le champ '{0}' doit être un réel ou un réel long .... tableau.champ= Champ Tableau
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 ... <validator name="double" classname="org.apache.struts.validator.FieldChecks" method="validateDouble" methodParams="java.lang.Object, org.apache.commons.validator.ValidatorAction, org.apache.commons.validator.Field, org.apache.struts.action.ActionErrors, javax.servlet.http.HttpServletRequest" depends="" msg="errors.double"/> ...
Merci d'avancement pour votre aide,![]()
Partager