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 :

dwr ça marche pas


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Inscrit en
    Juin 2005
    Messages
    1 155
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 1 155
    Par défaut dwr ça marche pas
    Hello les gens
    voila je m'atèle à étudier le très instructif tutoriel Java de jmd à partir des cours pour apprendre Java (partie 55. Ajax>55.4. Des frameworks pour mettre en oeuvre>55.4.1. Direct Web Remoting (DWR)>55.4.1.6. Exemple pour valider des données) Ajax pour l'intégration du framework DWR à struts. J'ai fait exactement le même code mais y'a un os, je m'explique: à chaque evenement keyUp sur l'input (je voulais essayer ça sur un <html:text> mais ça n'a pas d'Id ) est suposé se produire un aller jusqu' la methode de l'objetTestDWR qui est mappé sur le bean com.jmd.test.ajax.dwr.TestDWR or tout ce que j'obtiens est une alert javascript avec "error"

    j'ai donc mis deux alert comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function valider() {
    alert("je suis la 1")  ;
    TestDWR.viderValeur(afficherValidation, $("donnees").value);
    alert("je suis la 2")  ;
    }
    et un point au niveau de:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public String validerValeur(String valeur) {
    
        String resultat = "invalide";
    
    ici le point -> if ((valeur != null) && valeur.startsWith("X")) {
                               resultat = "valide";
        }
    
        return resultat;
      }
    resultat des courses seul le premier alert s'affiche
    j'ai donc changé l'appel de:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function valider() {
      TestDWR.validerValeur(afficherValidation, $("donnees").value);
    }
    dans ma jsp en:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function valider() {
      TestDWR.validerValeur($("donnees").value);
    }
    comme semble l'indiquer la signature de la methode validerValeur() du bean. Cette fois ci s'affiche la première ("je suis la 1"), puis il y'a bien arrêt au niveau du point défini precedement enfin s'affiche le deuxième alert ("je suis la 2")
    mais rien ne se produit puisque le resultat n'est pas exploité (il n-y'a plus d'appel à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function afficherValidation(data) {
      DWRUtil.setValue("validationMessage",data);
      if (data == "valide") {
        $("validationMessage").style.color='#00FF00';
      } else {
        $("validationMessage").style.color='#FF0000';
      }
    }
    )
    quelqu'un pourrait-t'il m'expliquer:
    -1 de quoi ce comportement viens-t'il (l'alert avec "error") ?
    -2 pourquoi ne restpecte ont pas la signature de la methode validerValeur() lors de son appel au niveau de la jsp ?
    merci pour toutes vos contributions

  2. #2
    Membre éprouvé

    Inscrit en
    Juin 2005
    Messages
    1 155
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 1 155
    Par défaut
    pour ceux que ça interesserai:
    il faut mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function valider() {
      TestDWR.validerValeur($("donnees").value, afficherValidation);
    }
    au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function valider() {
      TestDWR.validerValeur(afficherValidation, $("donnees").value);
    }

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

Discussions similaires

  1. 'SHOW TABLES' marche pas sous postgresql !?
    Par fet dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 13/05/2004, 09h28
  2. Maximiser fenêtre ne marche pas
    Par sandrinec dans le forum Composants VCL
    Réponses: 2
    Dernier message: 12/06/2003, 12h02
  3. Réponses: 9
    Dernier message: 07/05/2003, 12h57
  4. [GifDecoder] marche pas dans applet avec IE
    Par formentor dans le forum Applets
    Réponses: 2
    Dernier message: 06/05/2003, 10h43
  5. Sysdate qui marche pas ??
    Par StouffR dans le forum Langage SQL
    Réponses: 4
    Dernier message: 28/08/2002, 13h23

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