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 :

Initialisation Formulaire + parametre(s) constructeur


Sujet :

Struts 1 Java

  1. #1
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut Initialisation Formulaire + parametre(s) constructeur
    Bonjour,

    Est-il possible d'initialiser un formulaire dans le constructeur, en passant des parametres au constructeur.

    Si oui comment peut-on passer des parametres au constructeur?

    Par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    public class UserForm extends ActionForm{
     
     
       private User user;
     
       public UserForm(int id){
          //et la grace à l'id je peux faire une requete en base afin d'initialiser le user
       }
     
       + constructeur par defaut sans prametre
       + setter
       + getter
     
    }

  2. #2
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    je comprends pas bien ce que tu veux savoir exactement.
    Tu veux definir une valeur par defaut dans le constructeur?

    quand tu parle de formulaire, il s agit de l ActionForm ou alors du formulaire de la jsp ?

  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
    Pour initialiser ton formulaire, soit tu implémentes la méthode reset() de l'ActionForm, soit tu crées une Action d'initialisation.

  4. #4
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    En faite oui j'aimerais initiliser l'actionForm (donc les données qui vont etre mise dans le formulaire lors de l'affichage de la page).

    Mais étant donnée que je ne veux pas mettre de code dans le jsp, je doit initialiser l'actionForm.

    Je vais retester d'implémenter la methode reset, mais j'avais fait un test rapide hier sur un exemple simple et il n'était pas passé dedans. Peut-etre une erreur de ma part,

    Quand tu parles d'action d'initialisation, tu veux dire par la de faire une action, qui va créer le bean, l'initialiser comme je souhaite et qu'il va mettre le bean en session ou request pour que la jsp voit le bean?


    IL n'y a donc pas moyen de spécifié de parametres dans le construteur que struts appel pour avoir une instance d'objet?

  5. #5
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Le constructeur de ton ActionForm est idéal pour initialiser des listes ou champs dont les valeurs sont figées (et connues d'avance).
    Maintenant, pour des listes ou champs dont les valeurs sont liées à un ou plusieurs autres champs, la méthode reset est une sollution, ou alors dans tes actions.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    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
    Tu peux créer une Action qui s'exécute avant l'affichage de la jsp et qui initialise le formulaire.

    Dans le mapping de cette Action, dans le struts-config.xml, tu y ajoutes name="nomDeTonFormBean" et validate="false".
    Et dans l'Action, pour initialiser le formulaire, tu codes par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    // appel de la méthode qui interroge la base de donnees
    // et qui recupere propriete1
    TonActionForm actionForm=(TonActionForm) form ;
    actionForm.setPropriete1(propriete1) ;

  7. #7
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    Ok merci. Mais je ne sais pas ce que j'ai fait comme bourde hier, mais le reset marche parfaitement pour mon utilisation.

    Merci

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

Discussions similaires

  1. [Servlet] formulaires parametres struts
    Par noOneIsInnocent dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 26/10/2006, 14h31
  2. Réponses: 4
    Dernier message: 18/05/2006, 09h56
  3. Réponses: 2
    Dernier message: 09/05/2006, 12h30
  4. Réponses: 3
    Dernier message: 02/05/2006, 08h07
  5. Réponses: 2
    Dernier message: 21/10/2005, 11h26

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