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 :

Classe action et bean


Sujet :

Struts 2 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Inscrit en
    Juillet 2003
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 46
    Par défaut Classe action et bean
    Bonjour à tous,

    je recherche la meilleure façon de coder des actions sous struts2 et j'aimerais votre avis sur les différentes solutions proposées.

    voici un peu le contexte:
    dans mon application j'ai déjà définis tout les beans que j'avais besoin, je veux maintenant créer les forms/actions qui permettrons de manager ces beans (create,update,delete)

    prenons l'exemple du bean capacityEffect
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public class CapacityEffect{
     
    	private String id;
    	private String type;
    	private Integer period;
    	private String value;
    ...
    getter 
    setter
    ...
    }
    Premierement est il mieux de définir une class par action
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    capacityEffectCreate extends  ActionSupport 
    capacityEffectUpdate extends  ActionSupport 
    capacityEffectList extends  ActionSupport 
    capacityEffectDelete extends  ActionSupport
    ou une seule action avec les méthode create/update/delete/list

    pour la deuxième solution je ne vois pas comment définir les redirections dans le struts-config.xml

    deuxièment dans une class action peut on utiliser un bean ou doit on le créer
    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
     
    public class CapacityEffectAction extends ActionSupport {
     
    private String id;
    private String type;
    private Integer period;
    private String value;
     
    public String execute() throws Exception {
     CapacityEffect effect = new CapacityEffect();
     effect.setType(type);
     effect.setPeriod(period);
    ....
    }
    ou alors
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public class CapacityEffectAction extends ActionSupport {
     
    Private CapacityEffect effect;
     
    }
    dans le deuxième cas comment créer la page jsp pour que l'objet effect soit bien initialiser après le submit du form?

    merci d'avance pour vos réponses

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 31
    Par défaut
    Pour ce que j'en sais, mieux faire une seul action va gérer tout ton bean, avec a l'intérieur les méthodes create, update, list et delete. Au niveau du mapping, ça donnera un truc comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <action name="*_CapacityEffect" method="{1}" class="capacityEffectAction">
    			...
    </action>
    Pour le deuxième point, tu peux mettre directement ton bean dans ton action, pour la jsp, utilise les balise de struts2 et va voir les tutaux sur le site officiel, il t'expliqueront ça mieux que moi

  3. #3
    Membre actif
    Inscrit en
    Juillet 2003
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 46
    Par défaut
    ok merci pour ta réponse, je vais me servir du bean tag

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 31
    Par défaut
    je pensai plutôt au balise <s:form> et autre input, mais j'ai peut être mal compris ta question.

  5. #5
    Membre actif
    Inscrit en
    Juillet 2003
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 46
    Par défaut
    je compte aussi utilisé <s:form>

    mais je ne sais pas si on peut faire ceci et je ne trouve pas d'exemple pour ce cas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <s:form action="create_CapacityEffectAction" method="POST">
          <s:textfield name="effect.type" label="Capacity type"/><br>
          <s:textfield name="effect.period" label="Period"/><br>
              .....
           <s:submit value="Create" align="center"/>
        </s:form>
    mais bon je vais tester

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 31
    Par défaut
    c'est exactement la syntaxe, pour peu tu es les getter et setter qui vont bien

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

Discussions similaires

  1. Une classe d'action par Bean ?
    Par Olier dans le forum Struts 2
    Réponses: 2
    Dernier message: 09/10/2012, 12h09
  2. classe Action non appelée
    Par jc44 dans le forum Struts 1
    Réponses: 4
    Dernier message: 18/08/2006, 14h22
  3. appel à une fonction dans la classe Action
    Par imane_bennouna dans le forum Struts 1
    Réponses: 3
    Dernier message: 07/08/2006, 11h09
  4. [JSP][STRUTS] Passer des objets à une classe action
    Par maphi dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 10/08/2005, 16h55
  5. [Struts][classe Action]Mettre un objet en parametre (suite)
    Par julienOriano dans le forum Struts 1
    Réponses: 6
    Dernier message: 16/06/2004, 15h54

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