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 de conception [Custom Tags]


Sujet :

Taglibs Java

  1. #1
    Nouveau membre du Club
    Inscrit en
    Février 2005
    Messages
    48
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2005
    Messages : 48
    Points : 39
    Points
    39
    Par défaut Problème de conception
    Bonjour à tous,

    J'aimerais me créer un composant "Adresse" que je réutilise souvent dans mes pages. Mon problème, c'est que j'ai créé une librairie de tag personnalisé basé sur les tags de Spring.

    Mes tag attendent une variable "meta" qui contient des informations nécessaires à la génération du tag html. Tout ceci est géré donc par ma librairie personnalisé.

    voici comment ça se présente actuellement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <mesTags:input path="projet.adresse.batiment" meta="${meta.projet.adresse.batiment}/>
    <mesTags:input path="projet.adresse.code_postal" meta="${meta.projet.adresse.code_postal}//>
    ...
    ...
     
    <mesTags:input path="bien.adresse.batiment" meta="${meta.bien.adresse.batiment}/>
    <mesTags:input path="bien.adresse.code_postal" meta="${meta.bien.adresse.code_postal}//>
    Comme on peut le constater, il n'y un juste un mot clef qui diffère : "projet" et "bien". Ce que j'avais penser c'est donc de créer un fichier .tag regroupant mes champs et auquel je passe en attribut le mot clef

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ attribute name="motClef" required="true" %>
    que j'appel ensuite dans ma jsp comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <prefix:Adresse motClef="bien"/>
    ensuite dans le code du fichier .tag, je récupère ce mot clef, pour le path sans problème, je créer la chaine de caractère comme ceci: ${motClef}.adresse.chez_etage et ça suffit, spring s'en sort

    Mais la difficulté réside sur ma variable meta. Impossible de faire un: ${meta.${motClef}.adresse.chez_etage}... ça crash. j'ai essayer en générant par exemple la chaine de caractère ${meta.bien.adresse.code_postal} ou ${motClef} = bien, mais là il le considère comme un String et non pas comme un objet... normal.

    Il faudrait donc que je puisse faire appel au getter getBien ou getProjet du meta selon ce motClef, est ce possible. ça revient à générer le nom d'une variable dynamiquement.

    Je suis vraiment à cours d'idée
    Merci à tous de votre aide
    Arnaud

  2. #2
    Nouveau membre du Club
    Inscrit en
    Février 2005
    Messages
    48
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2005
    Messages : 48
    Points : 39
    Points
    39
    Par défaut
    Ok c'est bon, il fallait utiliser les EL... je connaissais pas bien... en fait pour utiliser les accesseurs de mon bean, il vaut mieux utiliser la notation suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monBean['att1']['att2']
    plutot que Pour utiliser ma variable motClef il suffit donc de faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monBean[motClef]['att2']
    Et voilà un après midi de passé ! c'est pas grave je suis plus que content d'y être parvenue

    A+
    arnaud

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Méthode Finalize et problème de conception
    Par phryos dans le forum Langage
    Réponses: 4
    Dernier message: 19/04/2006, 11h04
  2. [VB6][UserControl et OCX]Problème de conception
    Par jacma dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 19/01/2006, 22h37
  3. Petit problème de conception sur access
    Par coooookinette dans le forum Modélisation
    Réponses: 3
    Dernier message: 18/12/2005, 18h24
  4. Gestion des départements problème de conception
    Par snoopy69 dans le forum Modélisation
    Réponses: 7
    Dernier message: 11/10/2005, 13h08
  5. Problème de conceptions de tables
    Par dtavan dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 23/05/2004, 23h13

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