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 2 Java Discussion :

Garder mes paramètres GET si formulaire invalide


Sujet :

Struts 2 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    593
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2011
    Messages : 593
    Par défaut Garder mes paramètres GET si formulaire invalide
    Bonjour,

    J'ai un formulaire dont les champs sont validés grâce aux annotations du package: com.opensymphony.xwork2.validator.annotations.
    Le truc c'est que quand un champ est invalide, et bien je perds les infos de l'URL. Par exemple, le lien vers mon formulaire c'est http://localhost:8080/formulaire.action?id=1. Quand le formulaire est invalide, la page se rafraîchit et l'URL devient http://localhost:8080/formulaire.action. Comment garder l'id?

    Merci!

  2. #2
    Membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 10
    Par défaut
    Bonjour,

    Je suis déjà tombé sur ce problème, là j'ai deux idée en tête.

    La première serais de mettre ton id dans l'action de ton form, mais après la validation, ton id seras toujours présent dans l'url (a part si tu fait une redirection).

    La second est de faire une redirection en cas d'erreur dans ton struts.xml avec un truc du genre:

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <action name="validForm" class="validServlet">
        <result name="success">maJspOk</result> 
        <result name="input">
             <param name="actionName">callForm</param>
             <param name="id">${id}</param>
        </result> 
    </action>
     
    <action name="callForm">
        ...
    </action>

    Le but est de faire une redirection sur le formulaire et remettant en paramètre l'attribut id de la classe validServlet.

    Si tu ne veux pas garder ton id dans ton url, je te conseil la second solution. Et si quelqu'un a mieux je suis prenneur.

    J'espère que ça t'aidera

  3. #3
    Membre éclairé
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    593
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2011
    Messages : 593
    Par défaut
    Oki cool merci

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

Discussions similaires

  1. rewrite formulaire paramètres get
    Par elub88 dans le forum Apache
    Réponses: 1
    Dernier message: 01/09/2010, 18h06
  2. Réponses: 4
    Dernier message: 06/05/2009, 15h35
  3. [SERVLET]Traitement de formulaire paramètres GET et POST
    Par ederf dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 19/05/2006, 13h56
  4. Réponses: 4
    Dernier message: 18/10/2005, 23h22
  5. [FLASH MX2004] Récuperer paramètres GET de la page
    Par CUCARACHA dans le forum Flash
    Réponses: 8
    Dernier message: 04/10/2005, 15h12

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