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 :

Validation via validate() d'un form Bean


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 49
    Par défaut Validation via validate() d'un form Bean
    Bonjour,

    J'utilise dans ma webapp la validation des form côté serveur via la méthode validate des form bean. Ca fonctionne très bien, mais je remarque que dans la barre d'adresse, lorsque il y a erreur de l'utilisateur, l'adresse change de mapage.jsp à monaction.do.
    Est-il possible de faire en sorte que ça reste à mapage.jsp lorsque la méthode validate détecte une erreur ?

    Merci d'avance!

  2. #2
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 54
    Par défaut
    Qu'est ce que tu as mis dans ton fichier struts-config.xml?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <action path="/exemple" name="valForm" type="ExempleAction" scope="request" validate="true" input="/mapage.jsp" parameter="/WEB-INF/jsp/exemple/formulaire1.jsp">
    ?

  3. #3
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 49
    Par défaut
    J'ai mis:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
        <action
          attribute="signInForm"
          input="/signInForm.jsp"
          name="signInForm"
          path="/signIn"
          scope="request"
          type="com.woof.struts.action.SignInAction">
          <forward name="submit" path="/message.jsp" />
        </action>

  4. #4
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666

  5. #5
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 49
    Par défaut
    Ca ne répond pas à ma question. Je sais qu'en faisant redirect="true", on se retrouvera avec le jsp dans la barre d'adresse lors d'un forward. Mais ici ce n'est pas un forward, c'est le rechargement de la page avec prise en compte des tag <html:error/> après validation du formbean. On reste dans la même page, sauf que dans la barre d'adresse le truc.jsp est transformé en machin.do, ce que j'aimerais éviter.

  6. #6
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 54
    Par défaut
    Pas de validate="true"?
    Il me semble que ca le force a être redirigé vers l'attribut input=" ...jsp" en cas d'erreur au niveau de la fonction validate().

Discussions similaires

  1. deux méthodes validate dans un meme form bean
    Par newmar dans le forum Struts 1
    Réponses: 3
    Dernier message: 11/05/2008, 18h59
  2. Validation : copier la mise en forme de la liste
    Par Stu'z dans le forum Excel
    Réponses: 2
    Dernier message: 11/09/2007, 17h42
  3. Valider un formulaire via LWP et HTML::Form
    Par altecad dans le forum Web
    Réponses: 2
    Dernier message: 19/04/2007, 16h32
  4. [WD] Validation via accès distant
    Par johan06 dans le forum WinDev
    Réponses: 1
    Dernier message: 13/11/2006, 13h18
  5. Réponses: 6
    Dernier message: 13/09/2006, 19h02

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