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 :

actionform ou dynaform


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    227
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 227
    Par défaut actionform ou dynaform
    quelles sont les avantages et les inconvénients, dans quelle cas de figure l'un et préférable à l'autre.

  2. #2
    Membre éclairé Avatar de habasque
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Septembre 2006
    Messages
    530
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2006
    Messages : 530
    Par défaut
    voici une petite explication sur la différence entre les 2 types de form :


    Le composant ActionForm :

    Les ActionForm permettent le transfert de données entre la Vue et le Contrôleur

    Les données de formulaire entrantes sont utilisées pour renseigner le composant ActionForm

    --> Les données peuvent ensuite être envoyées à la couche Modèle

    Le contrôleur peut également renseigner l ’ActionForm au moyen de données du Modèle

    --> L ’ActionForm est utilisé pour renseigner la Vue

    Principes régissant les ActionForm :

    Les ActionForm sont des beans dotés de méthode getter et setter public pour chaque propriété

    Des sous-classes de org.apache.struts.action.ActionForm doivent être créés

    Les propriétés du bean peuvent être de tout type d ’objet

    Peuvent permettre l ’implémentation de reset() et validate() (cf. § Validation)

    Ne doivent pas contenir de logique métier


    Configuration des ActionForm dans le struts-config.xml :
    On commence par attribuer un nom logique, ici saisieForm :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <form-beans>
        <form-bean name="saisieForm" type="exemple.form.SaisieActiviteForm">
        </form-bean>
    </form-beans>
    On définit le mapping d ’action pour associer l ’ActionForm à la classe Action :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <action path="/saisieValiderActivite" 
       type="exemple.action.EnregistrerActiviteAction" 
       name="saisieForm"
       scope="session"
       validate="false">
       <forward name="success" path="/WEB-INF/jsp/saisieActivite.jsp"/>
    </action>



    L ’objet DynaActionForm :

    La création d ’ActionForm pour chaque page de saisie est une procédure fastidieuse

    Struts fournit un ActionForm dynamique, le DynaActionForm
    --> Evite de coder les beans manuellement

    Pour cela, on utilise struts-config.xml

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <form-beans>
        <form-bean name="saisieForm" type="org.apache.struts.validator.DynaValidatorForm">
          <form-property
              name="code"
              type="java.lang.String"/>
          <form-property
              name="libelleRessource"
              type="java.lang.String"/>
          <form-property
              name="annee"
              type="java.lang.Integer"/>
        </form-bean>
    </form-beans>
    Les propriétés du formulaire du bean sont définies au niveau des balises <form-property>

    La balise <form-property> a trois attributs :
    name définit un indicateur propre à ce formulaire
    initial correspond à la valeur par défaut de la propriété
    type définit le type auquel la propriété est mappée

    Types disponibles :
    java.lang.Boolean ou boolean
    java.lang.Double ou double
    java.lang.Integer ou int
    java.lang.BigDecimal
    java.lang.String
    java.lang.List

    je ne sais pas si cela répond à ta question

  3. #3
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    227
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 227
    Par défaut
    je saisi la différence, mais j'aimerai savoir, quand est-ce qu'il est préférable d'utilser l'un plutôt que l'autre.

  4. #4
    Membre éclairé Avatar de habasque
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Septembre 2006
    Messages
    530
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2006
    Messages : 530
    Par défaut action form et dynaform
    voici un post qui peux t'intéresser :

    http://www.developpez.net/forums/sho...d.php?t=145958

  5. #5
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    227
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 227
    Par défaut
    c'est déjà plus clair, merci pour ton aide

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 05/11/2008, 21h26
  2. [Struts][Conseil] type de champs ActionForm
    Par Sniper37 dans le forum Struts 1
    Réponses: 10
    Dernier message: 12/04/2005, 15h43
  3. [Struts][Tiles] Probleme d'action mapping avec un dynaform
    Par bluefox_du_974 dans le forum Struts 1
    Réponses: 3
    Dernier message: 28/03/2005, 22h47
  4. [STRUTS] Problème avec des ActionForm
    Par zarbydigital dans le forum Struts 1
    Réponses: 2
    Dernier message: 29/03/2004, 13h49
  5. [Struts]ActionForm & reset
    Par djoukit dans le forum Struts 1
    Réponses: 6
    Dernier message: 23/03/2004, 10h07

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