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 :

migration d'actionMapping de Struts vers Struts 2


Sujet :

Struts 2 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 716
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 716
    Par défaut migration d'actionMapping de Struts vers Struts 2
    Bonjour

    Je cherche a migrer un projet strut1.3 vers strut 2.1, et je rencontre un soucis avec un ActionMapping.
    Cela semble toujours exister en Strut2, mais comment l'appeler dans execute ?
    Cordialement
    Philippe

    En strut1.3 je faisais comme cela, mais en Strut2 ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
        public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request,
                                     HttpServletResponse response)
                throws IOException, ServletException {
     
            // Default target to success
            String                target          = new String("success");
            EmployesActionMapping employesMapping = (EmployesActionMapping) mapping; //utilisation de l'action mapping personalise

  2. #2
    Membre chevronné Avatar de ruscov
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2007
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mars 2007
    Messages : 347
    Par défaut
    Bonjour, je n'ai jamais travailé avec Struts 1 donc pourrais-tu me dire à quoi sert ton actionMapping?

    Merci

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 716
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 716
    Par défaut
    Salut

    L'ActionMapping me sert ici a recuperer une valeur depuis le fichier struts_config.xml

    * Cote JAVA, la fonction isLoginRequired() qui me permet de determiner si le login est requis n'est defini qu'une seule fois dans la classe EmployesActionMapping extends ActionMapping


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
        public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request,
                                     HttpServletResponse response)
                throws IOException, ServletException {
     
            // Default target to success
            String                target          = new String("success");
            EmployesActionMapping employesMapping = (EmployesActionMapping) mapping; //utilisation de l'action mapping personalise
     
            // Does this action require the user to login
            if (employesMapping.isLoginRequired()) {

    * Cote fichier de config struts-config.xml ou la valeur est force dan un set-property

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    <action path="/EmployeListe"
          type="com.eyrolles.EmployeListeAction"
          scope="request" 
          className="com.eyrolles.EmployesActionMapping">
          <set-property property="loginRequired" value="true"/>
          <forward name="success" path="/employeliste.jsp"/>
        </action>
    Les deux aspects que j'y voit sont la factorisation du code, et le fait de forcer un argument

    Merci d'avance
    Philippe

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 716
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 716
    Par défaut
    Bonjour

    Je vais faire une classe intermediaire Heritant d'ActionSupport et comportant un parametre statique

    Philippe

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 19
    Par défaut
    Bonjour,

    Tu peux aussi noter que si ton action hérite de ActionSupport, tu as accès à Action.SUCCESS qui est liée à <result name="success">...</result>.

    Cordialement,

    Stac

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

Discussions similaires

  1. Migration Struts 1.0.2 vers Struts 1.1
    Par VIP001 dans le forum Struts 1
    Réponses: 7
    Dernier message: 06/02/2009, 19h21
  2. migration de struts vers JSF
    Par karim_sousse dans le forum Struts 1
    Réponses: 2
    Dernier message: 03/02/2009, 14h17
  3. migration de struts vers GWT
    Par the_kid_33 dans le forum GWT et Vaadin
    Réponses: 6
    Dernier message: 11/06/2008, 11h28
  4. Migration de struts 1.0 vers struts 1.3
    Par ElOmbre495 dans le forum Struts 1
    Réponses: 1
    Dernier message: 14/03/2008, 14h54
  5. Migration Struts 1.2.9 vers Struts 1.3.8
    Par mmschnef dans le forum Struts 1
    Réponses: 5
    Dernier message: 03/04/2007, 14h33

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