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 :

Appel du plugin Validator sans faire le submit


Sujet :

Struts 1 Java

  1. #1
    Membre averti
    Profil pro
    Développeur Java
    Inscrit en
    Janvier 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2008
    Messages : 42
    Par défaut Appel du plugin Validator sans faire le submit
    Bonjour à tous,

    Je travail sur un projet utilisant les validations des formulaires avec le plugin Validator de struts, jusqu'a la tout marche tres bien. Mais une fois que j'ai voulu faire une validation Ajax j'ai utilisé le framework Prototype, la le problème que j'ai rencontré est que la validation de quelques champs ne se fait plus avec la validator de struts, je pense que cela est due au non submit du formulaire !! chose qui se marcher avant avec le submit.

    Qui a une idée pour valider avec le plugin Validator sans faire de submit ??

    Merci beaucoup pour votre temps.

  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
    La validation que tu as activé avec le Validator est-elle une validation côté client ou côté serveur ou les deux ?

    Si c'est une validation côté client, tu peux la provoquer sur un évènement onclick comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onclick="return validateNomDuFormBean(nomDuFormBean);"

  3. #3
    Membre averti
    Profil pro
    Développeur Java
    Inscrit en
    Janvier 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2008
    Messages : 42
    Par défaut
    La validation que tu as activé avec le Validator est-elle une validation côté client ou côté serveur ou les deux ?
    En effet la validation ce fait dans les deux parties clients et serveur.
    Si c'est une validation côté client, tu peux la provoquer sur un évènement onclick comme ceci :

    Code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onclick="return validateNomDuFormBean(nomDuFormBean);"
    Merci c_nvy, mais ca me donne l'erreur suivante :

    validateEditionForm is not defined

    Je ne sais pas encore comment activer la validation du validator de Struts (avec les fichiers validation.xml) sans faire de submit.

  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
    As-tu codé ceci dans ta page ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <html:javascript formName="editionForm"/>
    Petite précision : seule la validation côté client peut être effectuée sans soumettre le formulaire.

  5. #5
    Membre averti
    Profil pro
    Développeur Java
    Inscrit en
    Janvier 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2008
    Messages : 42
    Par défaut
    Oui je l'ai mis mais le problème persiste encore parce que la validatiion cote client ne se fait pas avec le validator ! et ca je pense que c'est due au remplacement du submit du formulaire par la post suivant de prototype :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
        var queryString = $('nomForm').serialize(true);
     
        var url = "save.do";
        new Ajax.Request(url, { 
            asynchronous: true, 
            method: "post", 
            parameters: queryString, 
            onSuccess: function(request) {
                handleResponse(request.responseText); 
            } 
     
        });

  6. #6
    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
    Ben là, désolée, je ne vais pas pouvoir t'aider, je ne connais pas Ajax.

  7. #7
    Membre averti
    Profil pro
    Développeur Java
    Inscrit en
    Janvier 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2008
    Messages : 42
    Par défaut
    Je ne pense pas que le problème viens d'ajax, car je viens d'eliminer la validation du requierement de deux champs dans le fichier validation.xml, et la validation coté serveur c'est déclancher alors je pense que la validation du cote client se fesait sans que rien ne s'affiche.
    Je pourrai bien faire les validations du cote dans le cote serveur mais ca serai lourd surtout.

  8. #8
    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
    Lorsque tu regardes le code html généré de la page jsp, vois-tu les fonctions javascript générées par le Validator (entre autres, la fonction validateEditionForm) ?

    Si ce n'est pas le cas, il va falloir que tu montres un peu de code : struts-config.xml, validation.xml, ActionForm et jsp, et aussi préciser quelle version de Struts tu utilises.

  9. #9
    Membre chevronné
    Avatar de you.baddi
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 185
    Par défaut
    Citation Envoyé par hikamovic Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
        var queryString = $('nomForm').serialize(true);
     
        var url = "save.do";
        new Ajax.Request(url, { 
            asynchronous: true, 
            method: "post", 
            parameters: queryString, 
            onSuccess: function(request) {
                handleResponse(request.responseText); 
            } 
     
        });
    a propos de ajax je crois que au niveau de parametre il faux mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    parameters: {valeur1:queryString}

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Actualisé une valeur sans faire un submit
    Par carinia dans le forum JSF
    Réponses: 4
    Dernier message: 23/02/2009, 13h00
  2. Réponses: 10
    Dernier message: 28/11/2007, 11h12
  3. Réponses: 4
    Dernier message: 17/04/2007, 00h10
  4. Faire un submit sans cliquer sur le bouton.
    Par babalastar dans le forum JSF
    Réponses: 3
    Dernier message: 27/03/2007, 10h02
  5. Charger swf sans faire appel à un bouton
    Par fleurdelus dans le forum Flash
    Réponses: 1
    Dernier message: 05/10/2006, 16h24

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