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 :

scope conversation/pageflow


Sujet :

Struts 2 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 11
    Par défaut scope conversation/pageflow
    Bonjour,

    je cherche actuellement une solution afin de permettre à Struts d'utiliser les scopes conversation et pageflow.

    La première est un plugin nommé "Scope Plugin"
    http://http://cwiki.apache.org/S2PLU...pe-plugin.html.

    Le scope conversation peut être utilisé avec ce plugin mais uniquement sur les propriétés d'une classe action, et non pas sur l'action entière (définie dans le struts.xml). Lorsqu'il y a beaucoup de propriétés à gérer, cela devient vite lourd à coder...

    La seconde est "Spring Webflow Plugin"
    http://cwiki.apache.org/S2PLUGINS/sp...ow-plugin.html.
    En plus d'être plus lourde à intégrer, c'est le même problème que le plugin précédent.

    Auriez-vous une idée pour la gestion de scopes conversations ou pageflow pour des actions et non des propriétés ?

    Merci de votre aide !!

  2. #2
    Membre averti
    Inscrit en
    Août 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 11
    Par défaut
    Bonjour,

    j'ai finalement décidé de créer un interceptor permettant de récupérer les données et de les passer à l'action suivante. Voici mon code :

    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
    16
    17
    18
    19
    20
    21
     
    public String intercept(ActionInvocation invocation) throws Exception {
     
            LOGGER.info("Passage dans [intercept]");
     
            // Récupération des paramètres
            final ActionContext context = invocation.getInvocationContext();
            HttpServletRequest request = (HttpServletRequest) 
                   context.get(HTTP_REQUEST);
            HttpSession session = request.getSession();
            Map properties = request.getParameterMap();
     
            for (Iterator it = properties.entrySet().iterator() ; it.hasNext() ;) {
                Map.Entry e = (Entry) it.next();
     
                LOGGER.info(e.getKey() + "/" + e.getValue());
                request.setAttribute(e.getKey().toString(), e.getValue());
            }
     
            return invocation.invoke();
    }
    Mais cela ne marche pas !!
    Pourtant, la boucle iterator fonctionne bien et affiche ce que je souhaite...

    Avez-vous une idée ??

    Merci

  3. #3
    Rédacteur
    Avatar de longbeach
    Profil pro
    Architecte de système d’information
    Inscrit en
    Avril 2003
    Messages
    943
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Avril 2003
    Messages : 943
    Par défaut
    ça m'intéresse.
    J'ai pas trouvé d'exemples d'utilisation de ces plugins qui soient suffisamment claires.

    Tu as cherché du côté de l'interceptor SCOPE ?

Discussions similaires

  1. Réponses: 4
    Dernier message: 30/05/2011, 10h08
  2. Scope Conversation et persistance
    Par antwake dans le forum Seam
    Réponses: 0
    Dernier message: 23/04/2009, 17h51
  3. Algorithme de conversion de RTF vers HTML
    Par youtch dans le forum Algorithmes et structures de données
    Réponses: 10
    Dernier message: 10/09/2002, 12h35
  4. [Conversions] Millisecondes...
    Par agh dans le forum Langage
    Réponses: 2
    Dernier message: 06/08/2002, 11h25
  5. Réponses: 2
    Dernier message: 05/06/2002, 12h29

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