IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Struts 1 Java Discussion :

valider un formulaire côté serveur


Sujet :

Struts 1 Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 76
    Par défaut valider un formulaire côté serveur
    Bonjour, je voudrais valider le formulaire envoyait côté serveur sans utiliser validation.xml
    Pour ce type de validation cela se fait dans les classes Action?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    public class ajoutCommande extends org.apache.struts.action.Action {
    meric de m'éclairer

  2. #2
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Il faut mettre l'attribut validate à true dans le mapping de l'Action et implémenter la méthode validate de l'ActionForm.
    Cela fait quand même partie des bases de Struts et cela doit être écrit dans n'importe quel tutoriel Struts.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 76
    Par défaut
    je ne veux pas utiliser le fichier validation.xml(je connais cette méthode).
    car ce qui me dérange c'est qu'il ouvre une box avec le message d'erreur....moi je veux simplement afficher un message d'erreur dans la page est ce possible?

  4. #4
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    La méthode validate et le Validator (avec le fichier validation.xml) sont deux mécanismes de validation différents, mais ils peuvent être éventuellement complémentaires, comme expliqué dans la FAQ Struts.

    Lorsque tu utilises la méthode validate de l'ActionForm, la validation se fait côté serveur et les messages d'erreurs s'affichent dans la page via le tag <html:errors/>.

    Mais, pour info, tu peux très bien utiliser le Validator avec une validation seulement côté serveur et donc sans popup pour afficher les messages.
    Pour cela, il ne faut pas mettre le tag <html:javascript formName="nomDuFormBean"> et l'attribut onsubmit="return validateNomDuFormBean(this);"> du tag <html:form> dans la jsp.
    Par contre, il faut y ajouter le tag <html:errors/>.

    Il est d'ailleurs très intéressant d'utiliser le Validator pour les cas de validations simples.

Discussions similaires

  1. Comment Aussi valider un formulaire côté serveur PHP
    Par pierrot10 dans le forum jQuery
    Réponses: 1
    Dernier message: 04/09/2010, 09h50
  2. Réponses: 5
    Dernier message: 24/05/2005, 11h21
  3. Valider un formulaire contenu dans une iframe
    Par snoopy5.0 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/04/2005, 11h14
  4. Valider un formulaire par une image
    Par Fleep dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 31/10/2004, 01h50
  5. [Struts]Validation de formulaire
    Par djoukit dans le forum Struts 1
    Réponses: 4
    Dernier message: 12/03/2004, 09h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo