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 :

Différences entre les accesseurs aux variables


Sujet :

Struts 2 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut Différences entre les accesseurs aux variables
    Bonjour,

    Connaitriez-vous la différence entre les accesseurs suivants : %{}, ${} et # ?

    J'ai vu que ${} était du JSP EL et que ça revenait à faire du <%= %> mais on m'a dit également que %{ } avait pour but de remplacer le ${}. Sauf que dans les taglibs que j'utilise il n'y a que le ${} qui est accepté.

    Quand les utiliser ? Quelle est leur portée ?

  2. #2
    Membre confirmé Avatar de Altenide
    Homme Profil pro
    Formateur en technologies web
    Inscrit en
    Décembre 2008
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Formateur en technologies web
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2008
    Messages : 129
    Par défaut
    1 - pour le # tu récupères une collection :

    tu l'utilises dans les tag struts type <s:property/>, mais aussi dans les fichiers d'internationalisation par exemple.

    #parameters.toto = récupère les paramètres de la requête courante
    #request.toto = recupère les attributs présents dans la requête courante comme request.getAttribute()
    #session.foo = récupère les paramètres dans la session de l'utilisateur
    #application.toto = recup des attributs dans le context de l'application (ServletContext)
    #attr.toto = recherche les attributs dans l'ordre request, session et application

    2 - pour le @

    <s:property value="@com.modele.userModel@methode"/> pour appeler la méthode statique "methode" de la classe userModel. cela permet d'appeler une méthode statique depuis une taglib.


    3 - pour le %{}

    çà permet de récupérer le résultat d'une méthode de classe d'action ; type %{maMethode}

    ou d'un objet Struts2, par exemple pour un fichier d'internationalisation :

    clé = %{#session.nomAttribut}

    4 - pour le ${}

    je m'en sert uniquement pour accéder aux attributs de mes objets.


    quelques infos (plus claires) ici => http://www.jarvana.com/jarvana/view/...docs/ognl.html

  3. #3
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Désolé pour le retard.


Discussions similaires

  1. Réponses: 3
    Dernier message: 20/04/2011, 22h15
  2. Réponses: 67
    Dernier message: 16/12/2007, 13h41
  3. Réponses: 4
    Dernier message: 07/07/2006, 17h48
  4. fopen -> différences entres les types d'ouvertur
    Par Patrick PETIT dans le forum C
    Réponses: 10
    Dernier message: 01/06/2003, 18h19
  5. Réponses: 3
    Dernier message: 07/05/2002, 16h06

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