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 :

Erreurs après modification


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de Shivaneth
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2004
    Messages
    349
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 349
    Par défaut Erreurs après modification
    Bonjour,
    voilà mon problème :

    J'ai une page (page 1) qui m'affiche les informations concernant un enregistremetn de ma base de données. (Pas de problème sur cette page)

    Lorsque je clique sur un boutton, je me retrouve sur une page similaire (page 2) mais sur laquelle on peut modifier les informations. (Pas de problème à ce moment non plus). A cette page, les valeurs des champs du formulaire sont passées via request.setAttribute dans ma classe action qui s'exécute pour l'affichage.

    Lorsque je fais des modifications "correctes" (sans erreurs), tout se déroule correctement et l'enregistrement est modifié dans la base de donnée et je me retrouve sur la première page(page 1). Mais lorsque j'ai des erreurs, il est sensé me rediriger vers la page de modification(page 2) (ce qu'il fait) mais à ce moment là, les valeurs que j'avais passées via le request.setAttribute ne sont plus visibles et j'ai un message d'erreur.

    Comment y remédier ?

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    376
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 376
    Par défaut
    Si tu fais un request.setAttribute(...), tu mets ton objet dans le contexte requete, il est donc normal que sur la requête suivante (le post de ton formulaire), tu ne les retrouves pas. C'est en session que tu dois mettre tes attributs si tu veux qu'ils perdurent au delà de ta première requête.

    Mais, ce que je ne comprends pas, c'est pourquoi tu n'utilises pas Struts pour stocker tes données à afficher (mettre tout ca dans un ActionForm au lieu d'attributs de requête) ? Si tu faisais ça, tu n'aurais qu'à mettre ton form en session (par exemple, mais ca peut se faire en contexte requete aussi, mais généralement c'est plus compliqué) dans le struts-config, et tes données seront gardées et réaffichées.

    Etant donné que c'est le principal intérêt de Struts, je ne vois pas pourquoi tu passes par des attributs de requête.

  3. #3
    Membre chevronné Avatar de Shivaneth
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2004
    Messages
    349
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 349
    Par défaut
    En effet, j'ai corrigé ça, c'était un des seuls formulaires que j'avais pas modifiés (un des premiers que j'ai fait avec struts).

    Le problème que j'ai maintenant, c'est au retour sur un formulaire dans lequel il y avait une liste déroulante (property du formulaire), il me dit qu'il n'y a pas de collection et est incapable de me réafficher la liste déroulante. Une idée d'où ça peut venir?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    372
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 372
    Par défaut
    Cette liste déroulante elle vient d'ou? C'est une transcription de ton ArrayList dans un Form? ou c'est un truc que tu mets en session depuis l'action au premier passage? Ma question en fait est tout simplement de savoir quand est ce que tu initialises ce qui rempli ta liste qu'il te dit nulle ....

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    376
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 376
    Par défaut
    ... et où est-ce que tu stockes cette liste (session ? request ? form en session ? form en request ?)

  6. #6
    Membre chevronné Avatar de Shivaneth
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2004
    Messages
    349
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 349
    Par défaut
    ma liste est initialisée au premier affichage de ma page en tant que propriété de mon formulaire, comme le reste de mes champs qui eux sont parfaitement conservés au deuxième affichage de ma page (en cas d'erreur)

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 24/08/2010, 16h23
  2. [MySQL] Après modification d'un nom, j'ai "Erreur 500 : Erreur interne du serveur"
    Par swampsnake dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 09/05/2009, 09h08
  3. Erreur de niveau après modif d'un RPG
    Par gege91 dans le forum AS/400
    Réponses: 6
    Dernier message: 22/11/2008, 10h29
  4. message d'erreur après modification config MOCS 2007
    Par phoenix75 dans le forum Windows Serveur
    Réponses: 0
    Dernier message: 09/04/2008, 15h10
  5. Erreur de compilation après modification du Uses
    Par DevelOpeR13 dans le forum Langage
    Réponses: 5
    Dernier message: 30/10/2007, 14h23

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