Bonjour,

J'ai mis en place une validation des formulaires via le Struts validation.

Voici le code
validation.xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
<formset>
		<form name="ConnexionUtilisateurForm">
			<field property="nom" depends="required">
				<arg0 key="erreur.nom" />
			</field>
			<field property="motDePasse" depends="required">
				<arg0 key="erreur.mot.de.passe" />
			</field>
			<field property="profil" depends="required">
				<arg0 key="erreur.profil" />
			</field>
		</form>
	</formset>
la jsp
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
<html:javascript formName="ConnexionUtilisateurForm" dynamicJavascript="true"/>
<html:form action="/connexionUtilisateurOut" onsubmit="return validateConnexionUtilisateurForm(this)">
 
<table>
<tr>
<td><bean:message key="connexion.utilisateur.nom" /></td>
<td><html:text name="ConnexionUtilisateurForm" property="nom" size="10" maxlength="10"/></td>
</tr>
<tr>
<td><bean:message key="connexion.utilisateur.mot.de.passe" /></td>
<td><html:text name="ConnexionUtilisateurForm" property="motDePasse" size="10" maxlength="10"/></td>
</tr>
<tr>
<td><bean:message key="connexion.utilisateur.profil" /></td>
<td><html:text name="ConnexionUtilisateurForm" property="profil" size="8" maxlength="8"/></td>
</tr>
</table>
 
 <html:submit value="Valider" onclick="disabled=true;submit()"/>
 
</html:form>

l'ActionForm

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
public class ConnexionUtilisateurForm extends ValidatorActionForm
{
    /** variable de classe pour la sérialisation */
    protected static final long serialVersionUID = 1L;
 
    /** variable d'instance pour le nom de l'utilisateur */
    private String nom;
 
    /** variable d'instance pour le mot de passe de l'utilisateur */
    private String motDePasse;
 
    /** variable d'instance pour le profil de l'utilisateur */
    private String profil;
 
    /** Constructeur par défaut */
    public ConnexionUtilisateurForm()
    {
        super();
    }
......
// les getters/setters
}

Lorsque je valide mon formulaire dans la page affichée, si je ne saisie pas les champs recquis, j'ai bien une alerte (popup javascript) mais elle n'est pas bloquante; le formulaire est quand même submité.
Ai-je oublié quelque chose pour empecher le submit en cas d'alerte ?

Merci d'avance

Did