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 :

Ignorer un intercepteur pour une méthode ?


Sujet :

Struts 2 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2005
    Messages : 56
    Par défaut Ignorer un intercepteur pour une méthode ?
    Bonjour,

    Est-il possible possible d'ignorer un intercepteur pour une méthode d'une action ? En gros, j'ai le paramsPrepareParamsStack qui est activé pour toute mes actions. Ces actions posédent chacune plusieurs méthodes qui peuvent être invoquée et j'aimerais que le prepare ne soit pas exécuté pour l'une de ces méthode, est-ce possible ?

    Ou alors, est-il possible de récupérer len om de la méthode invoquée dans le prepare ?

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 30
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
                <interceptor-stack name="xxx">
                    <interceptor-ref name="yyy">
                        <param name="excludeMethods">taMethode</param>
                    </interceptor-ref>
                </interceptor-stack>
    Source : La doc

    Bonne journée

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 111
    Par défaut
    Slt,

    Sinon autre solution :
    tu peux faire en sorte que le corps de ta méthode prepare ne soit pas executé en placant une variable indicateur dans ta classe.

    Exemple:

    1) tu déclares une variable indicateur dans ta classe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String prepareOk = "O";
    2) Lors du click sur l'action ou tu veux pas executer la méthode prepare tu met prepareOk à "N"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <s:textfield name="prepareOk" value="N" />
    3)Dans ta méthode prepare tu places tout ton code sous une condition if
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public void prepare(){
     if(prepareOK!=null) && !prepareOK.equal("N")){
      ... ici le corps de ta méthode
     }
    }
    et le tour est joué

    ++

Discussions similaires

  1. Thread pour une méthode
    Par nbcsharp dans le forum Windows Forms
    Réponses: 2
    Dernier message: 02/02/2011, 19h33
  2. Réponses: 8
    Dernier message: 14/01/2010, 18h14
  3. utilisation variable pour une méthode
    Par robert_trudel dans le forum iReport
    Réponses: 2
    Dernier message: 31/08/2009, 21h20
  4. [PHP 5.3] Exiger certains paramètres pour une méthode
    Par éric1 dans le forum Langage
    Réponses: 10
    Dernier message: 29/07/2009, 11h45
  5. Accéder aux constantes à déclarer pour une méthode de classe
    Par rambc dans le forum Général Python
    Réponses: 7
    Dernier message: 18/06/2009, 14h16

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