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

JSF Java Discussion :

JSF, components et duplicateID


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 42
    Par défaut JSF, components et duplicateID
    Bonjour
    J'ai développé un composant que j'aimerai inclure plusieurs fois dans la même page... malheureusement mon composant a besoin de panel avec des id (<h:panelGroup id="globalpanel"> par exemple) pour fonctionner.

    Du coup lorsque je l'insère plusieurs fois dans ma page, je me retrouve naturellement avec des id en double (duplicate Id for a component j_id147:globalpanel)

    quelqu'un aurait-il une idée pour contourner cela???

    (remarque: mes deux composants sont dans deux tab différents d'un richtab, sensés se charger dynamiquement en ajax, et malheureusement il me trouve quand même un duplicate id)

    merci pour votre aide!

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    rendre l'id dynamique aussi.

  3. #3
    Membre éclairé Avatar de VirageGroup
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 81
    Par défaut
    Il me semble que les attributs "id" ne prennent pas d'EL d'après la TLD.
    Il faut utiliser une f:subview qui englobe chaque include.

    Il y aura bien quelqu'un qui te dira d'utiliser "Facelet"...

    VG

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 42
    Par défaut
    merci pour ses idées

    j'ai peut être manqué quelque chose, mais il me semblait utiliser facelets, mon composant étant:

    <?xml version='1.0' encoding='UTF-8' ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:a4j="http://richfaces.org/a4j"
    xmlns:rich="http://richfaces.org/rich">
    <ui:component>
    <a4j:outputPanel>
    <ui:insert name="content"/>
    <rich:toolTip id="monIdQuiPoseProblème">
    ...
    <a4j:commandLink>
    <rich:effect event="onclick" type="Squish" params="duration:0.8" for="monIdQuiPoseProblème" />
    ...
    </a4j:commandLink>

    </rich:toolTip>
    </a4j:outputPanel>
    </ui:component>
    </html>

    Il est ensuite défini dans mon 'monprojet'.taglib.xml

Discussions similaires

  1. JSF Calendar / Schedule component
    Par alarcher dans le forum JSF
    Réponses: 8
    Dernier message: 16/10/2008, 10h43
  2. Recherche JSF Component hh:mm:ss
    Par JWillow dans le forum JSF
    Réponses: 1
    Dernier message: 21/12/2006, 13h54
  3. developper les jsf components
    Par chazou dans le forum JSF
    Réponses: 3
    Dernier message: 01/12/2006, 09h51
  4. custom component en jsf. gerer les encodeChildren
    Par ouedmouss dans le forum JSF
    Réponses: 1
    Dernier message: 29/06/2006, 19h23
  5. [JSF] mon premier custom component
    Par anitshka dans le forum JSF
    Réponses: 5
    Dernier message: 14/06/2005, 13h31

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