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

Taglibs Java Discussion :

Problème avec Decorator


Sujet :

Taglibs Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 65
    Par défaut Problème avec Decorator
    Bonjour,
    Je débute en web application et pour cela je développe une petite application "d'apprentissage".
    J'ai récupéré des données d'une base MySql que j'affiche grace à DisplayTag. Je voudrais créer un lien en utilisant Decorator. Pour cela j'ai suivi quelques tutos, la doc du site DisplayTag mais rien n'y fait.
    D'où mes questions:
    - je crée une classe MonDeco dans un fichier MonDeco.java
    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
     
    package com.aider.ser;
     
     
    import org.apache.catalina.User;
    import org.displaytag.decorator.TableDecorator;
     
    public class MonDeco extends TableDecorator{
        public String getMyLink(){
            User id=(User)getCurrentRowObject();
            return "<a href=\"details.jsp?idUtil=" + id + "\">Modify</a>" +
    			"<a href=\"details.jsp?idUtil=" + id + "\">Modify</a>";
     
        }
     
    }
    Dans le tuto que j'ai suivi, la classe USER ne fait pas parti du seul package que j'ai trouvé. Cela va-t'il générer des erreurs?

    -dans le tuto du site DisplayTag User n'est pas utilisé mais ListObject qui appartient à org.displaytag.sample.ListObject que je ne trouve nulle part. Comment la récupérer?

    -dans mon tableau, pour générer ce lien, j'ai essayé comme property de colonne : MonDeco, MyLink mais je ne comprend pas d'où cela sort???


    Merci pour votre aide

  2. #2
    Membre chevronné Avatar de florentB
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Décembre 2006
    Messages : 332
    Par défaut
    le decorator display tag est d'une utilisation simple :

    • Tu créé ton decorator, comme tu l'as fait dans un package quelconque.
    • Dans le code de ton décorateur, tu Cast l'objet reçu par la méthode getCurrentObject vers l'objet que tu as dans ta liste d'objets
    • Lorsque tu créés un tableau dans ta JSP, tu ajoutes :
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      decorator="xxx.xxx.xxx.xxx"
      avec le chemin complet par rapport au package (exemple : com.presentation.tonDecorateur.java)
    • Lorsque tu créés ta colonne, lorsque tu mets displayTag va vérifier si tu as un getTaPropriete dans ton decorateur. Si ce n'est pas le cas, il ira voir si la même méthode existe dans ton objet.

    J'espère avoir répondu à tes questions.

Discussions similaires

  1. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  2. Problème avec [b]struct[/b]
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 2
    Dernier message: 17/07/2002, 10h25
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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