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 :

utilisation des token


Sujet :

Struts 1 Java

  1. #1
    Membre éclairé Avatar de mystro7200
    Inscrit en
    Juillet 2008
    Messages
    245
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juillet 2008
    Messages : 245
    Par défaut utilisation des token
    bonjour ,

    j'ai commencé a developpé et maintenant on me demande d'integrer les token dans des classes spécifique ,(en autre les classe qui ont un acces au metier)

    donc voila un exemple d'une classe action , je dois savoir où je dois integré exactement les lignes de codes des token
    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
     
    protected ActionForward performAction(ActionMapping mapping,
    			ActionForm form, HttpServletRequest request,
    			HttpServletResponse response) throws Exception {
     
     
    		if (log.isDebugEnabled()) {
    			log.debug("Gerer Beneficiaire annulation de suppression");
    		}
     
    		GererBeneficiaireSessionUtilisateur mySession = (GererBeneficiaireSessionUtilisateur) request
    				.getSession()
    				.getAttribute(
    						GererBeneficiaireSessionUtilisateur.VINE_CLE_SESSION_OBJECT);
     
    		SuppressionAccesForm myForm = (SuppressionAccesForm) form;
     
    		String vineBeneficiaireId = myForm.getVineIdBeneficiaire();
    		String vineSousListeBeneficiaireEnAttenteId = myForm
    				.getVineIdSousListeBeneficiaire();
    		String vineTypeSuppression = myForm.getVineTypeSuppression();
     
    		BeneficiaireVO myBeneficiaireVO = mySession
    				.getBeneficiaireById(vineBeneficiaireId);
     
    		SousListeBeneficiairesVO mySousListeBeneficiairesVO = mySession
    				.getSousListeBeneficiaireById(vineSousListeBeneficiaireEnAttenteId);
     
    		IVineBS vineBS = VineBSFactory.getInstance();
     
    		if (vineTypeSuppression != null
    				&& vineTypeSuppression
    						.equals(VineConstants.VINE_TYPE_SUPPRESSION_BENEFICIAIRE)) {
    			DataOutSupprimerBenef dataOutSupprimerBeneficiare = vineBS
    					.supprimerBeneficiaire(myBeneficiaireVO);
     
    			if (dataOutSupprimerBeneficiare.getCodeAno() != null
    					&& Integer.parseInt(dataOutSupprimerBeneficiare
    							.getCodeAno()) == 0) {
     
    				mySession.removeBeneficiaireVOActifs(vineBeneficiaireId);
     
    				return mapping
    						.findForward("gererBeneficiaireAffichageListeAction");
    			}
     
    		} else if (vineTypeSuppression != null
    				&& vineTypeSuppression
    						.equals(VineConstants.VINE_TYPE_SUPPRESSION_SOUS_LISTE)) {
     
    			DataOutSupprimerBenef dataOutSupprimerSousListeBeneficiare = vineBS
    					.supprimerSousListeBeneficiaires(mySousListeBeneficiairesVO);
    			if (Integer.parseInt(dataOutSupprimerSousListeBeneficiare
    					.getCodeAno()) == 0) {
     
    				mySession
    						.removeSousListeBeneficiaireVOEnAttente(vineSousListeBeneficiaireEnAttenteId);
     
    				return mapping
    						.findForward("gererBeneficiaireAffichageListeAction");
    			}
    		}
    		ActionErrors error = new ActionErrors();
    		error.add("Suppression", new ActionMessage("vine.presentation.beneficiaires.Suppression.Valid.Action"));
            if(!error.isEmpty()) saveErrors(request, error);
            return mapping.getInputForward();
     
     
    	}

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur Java
    Inscrit en
    Août 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Août 2007
    Messages : 197
    Par défaut
    de mémoire l'utilisation des tokens permettent de gérer l'idempotence et donc d'éviter une multiple soumission d'un formulaire par exemple. Donc le token doit être initialiser avant l'accès à la page (dans l'action qui précède) et doit être réinitialiser après avoir traiter le formulaire. Le test de validiter du token est alors fait avant d'appeler ta couche métier.

    par exemple:

    #) Action1 => form / form bean => Action2
    1) set new token => affichage du formulaire
    2) ____________ => validation => test du token
    3) ____________ => ____________ => appel de la couche métier
    4) ____________ => ____________ => reset du token

  3. #3
    Membre éclairé Avatar de mystro7200
    Inscrit en
    Juillet 2008
    Messages
    245
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juillet 2008
    Messages : 245
    Par défaut
    merci pour t'a reponse , meme si j'avoue que c'est encore flou

Discussions similaires

  1. Règles d'utilisation des forums C
    Par Franck.H dans le forum C
    Réponses: 3
    Dernier message: 26/01/2008, 17h35
  2. [CR8.5] Utilisation des codes barre
    Par Robert dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 20/01/2005, 16h13
  3. utilisation des sockets sous windows
    Par Tupac dans le forum Réseau
    Réponses: 2
    Dernier message: 21/12/2002, 18h24
  4. [Crystal Report] Utilisation des vues de sql serveur
    Par Olivierakadev dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 15/11/2002, 17h44
  5. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01

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