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 :

[Struts] valider la valeur saisie à partir d'un html:select


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2005
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 163
    Par défaut [Struts] valider la valeur saisie à partir d'un html:select
    Bonjour,

    J'ai un formulaire de saisie avec une listbox et plusieurs champs. Mon soucis viens lorsque je submit le formulaire sans l'avoir remplis. Normalement et grace à la presence de la méthode validate, je devrais avoir des messages d'erreurs ( via le .properties) mais j'obtiens l'erreur :

    javax.servlet.ServletException: Failed to obtain specified collection
    remark :

    1) Si j'enlève de mon formulaire de saisie la listbox et que je submit une saisie vide, les messages d'erreurs des champs sont bien la (ça marche koi)

    2) Aucun message dans le .properties n'est configuré pour la listebox et aucun test sur la listebox n'est effectué (c peut etre le coeur du prob... je c pas faire ça )

    Merci pour vos reponses


    [Modéré par Didier] : ajout de tag dans le titre - Les règles du forum Java

  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
    Et oui, c'est encore moi.

    En lisant ce message :
    javax.servlet.ServletException: Failed to obtain specified collection
    je pense que c'est tout simplement un problème de scope.

    Pourrais-tu faire un test en codant scope="session" sur les deux actions faisant référence à ton form-bean dans le struts-config.xml ?

  3. #3
    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
    Je viens de tester et je confirme, avec scope="session", ça fonctionne très bien.

  4. #4
    Membre confirmé
    Inscrit en
    Novembre 2005
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 163
    Par défaut
    Heu ... meme question que dans l'autre post : Je peut avoir une explication ?

  5. #5
    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
    Et bien, lorsque tu cliques sur submit, tu soumets une nouvelle requête.
    Si le form-bean est dans le scope request, tu le perds et tu n'as donc plus accès à la collection.
    Il faut donc mettre le form-bean dans le scope session.

  6. #6
    Membre confirmé
    Inscrit en
    Novembre 2005
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 163
    Par défaut
    Donc il n'y a pas d'inconvénient a utiliser le scope session. Tt depend de se que tu veux faire ? Je c que tu vas me trouver un peu titilleur en posant cette question mais pkoi on utilise pas tt le tps le scope session alors ? tu pourrais me donner un exemple pour chaque scope histoire de me faire voir la différence ? Le choix d'un scope a un autre c pour la gestion de la performance de l'appli ou bien ?

  7. #7
    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
    A toi de choisir le scope le plus adéquat pour chaque information.
    Il est dommage de conserver une information plus que nécessaire.

    Quand un attribut est lié à une même requête et un même utilisateur, il faut utiliser le scope request.
    Si par contre, tu as besoin d'un attribut sur plusieurs pages, il faut le mettre dans le scope session.

  8. #8
    Membre confirmé
    Inscrit en
    Novembre 2005
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 163
    Par défaut
    Ok ça marche ! merci bcp

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 16/11/2009, 23h23
  2. [AC-2007] Update à partir de la dernière valeur saisie
    Par burgall dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 26/06/2009, 19h45
  3. Réponses: 0
    Dernier message: 11/03/2009, 12h23
  4. Validation d'une valeur saisie.
    Par iuchiban dans le forum Linux
    Réponses: 4
    Dernier message: 24/03/2008, 14h31
  5. Récupérer valeur et texte d'un <html:select
    Par Bosra dans le forum Struts 1
    Réponses: 2
    Dernier message: 31/01/2008, 14h56

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