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 :

duplication d'identifiant unique


Sujet :

JSF Java

  1. #1
    Membre très actif
    Profil pro
    aucune
    Inscrit en
    Juillet 2007
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Juillet 2007
    Messages : 134
    Par défaut duplication d'identifiant unique
    Bonjour à tous,

    Encore un problème avec JSF, ça n'en finit pas .

    Lors du rechargement d'une page de mon appli, il arrive qu'une exception soit lancée, soit elle s'affiche à l'écran soit elle fait planter tomcat (uniquement pour l'accès à la page où à eu lieu l'exception).

    L'exception en question est :
    javax.servlet.ServletException: Component ID zone_form:data:j_id79 has already been found in the view. See below for details.Or, ce composant est une datatable, donc les ID des lignes sont gérés par JSF !!! Comment faire pour éviter cet énième problème ?

    Je suis à deux doigts de laisser tomber ce satané framework

  2. #2
    Membre expérimenté
    Inscrit en
    Mai 2004
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 335
    Par défaut
    tu utilise quoi comme implémentation et c'est quoi ton composant de tableau??

    peut être un bug repertorier

  3. #3
    Membre très actif
    Profil pro
    aucune
    Inscrit en
    Juillet 2007
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Juillet 2007
    Messages : 134
    Par défaut
    J'utilise une soupe de framework : JSF RI + Tomahawk + Facelets

    Le composant est en fait un composant Facelets fait maison dans lequel qui englobe des composants Tomahawk, mon composant est ec:collapsiblePanel , si je met les div au lieu du panelGrid , aucun problème, si je met le panelGrid alors j'ai le problème précité !!!


    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
    <ec:collapsiblePanel expandIcon="1downarrow_16.png" collapseIcon="1rightarrow_16.png" 
                                             headerStyle="border:1px solid #666;width:95%;height:20px; margin-left:auto;margin-right:auto;background:#FFC95C;"
                                             bodyStyle="border:1px solid #666;border-top:0px;width:95%; margin-bottom:25px;margin-left:auto;margin-right:auto;display:block;"
                                             headerId="toolbar_header"
                                             bodyId="toolbar_body">
                                             
                            <div>
                                <h:panelGrid id="collapsiblePanelGrid" columns="3">
                                    
                                    <h:panelGroup>
                                        <h:selectBooleanCheckbox id="update_checkbox" name="actualize" value="true" />
                                        <h:outputLabel id="update_label" value="#{msg.auto_update}" />
                                    </h:panelGroup>
                                    
                                    <h:panelGroup>
                                        <h:outputLabel id="filter_label" value="#{msg.filters} : " />
                                        
                                        <h:selectOneMenu id="conv_filter" binding="#{xxx}"
                                                         value="#{xxx}"
                                                         valueChangeListener="#{xxx}"
                                                         onchange="submit()">
                                            <f:selectItem id="default" itemValue="-1" itemLabel="#{msg.default_filter}" />
                                        </h:selectOneMenu>
                                        
                                        <h:selectOneMenu id="jt_filter" binding="#{xxx}"
                                                         value="#{xxx}"
                                                         valueChangeListener="#{xxx}"
                                                         onchange="submit()">
                                            <f:selectItem id="default" itemValue="-1" itemLabel="#{msg.default_filter}" />
                                        </h:selectOneMenu>
                                    </h:panelGroup>
                                    
                                    <h:panelGroup>
                                        <h:inputText id="user_paging" size="2" value="#{user.paging}" onchange="alert('ok')" />
                                        <h:commandButton id="reload_page" image="/templates/images/reload_page.png" action="xxx" />
                                    </h:panelGroup>
                                    
                                </h:panelGrid>
                            </div>
                            
                        </ec:collapsiblePanel>
    et le plus bizarre c'est que ça n'a rien à voir avec le datatable

  4. #4
    Membre expérimenté
    Inscrit en
    Mai 2004
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 335
    Par défaut
    data est l'id de quel composant??

  5. #5
    Membre très actif
    Profil pro
    aucune
    Inscrit en
    Juillet 2007
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Juillet 2007
    Messages : 134
    Par défaut
    zone_form : le formulaire (un seul dans la page)
    data : la datatable
    j_id79 : un composant généré par JSF

  6. #6
    Membre expérimenté
    Inscrit en
    Mai 2004
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 335
    Par défaut
    tu peux donner le code de ta page JSP car je voix pas de data dans la portion que t'as fourni

  7. #7
    Membre très actif
    Profil pro
    aucune
    Inscrit en
    Juillet 2007
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Juillet 2007
    Messages : 134
    Par défaut
    oki ,

    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
     
    <t:dataTable id="data"
                                         var="j" 
                                         rowId="#{j.id}" 
                                         rows="#{mysession.user.paging}" 
                                         styleClass="data_table" 
                                         value="#{XXX.jobsList}"
                                         binding="#{XXX.dataTable}"
                                         varDetailToggler="detailToggler">
     
                                <t:column style="width:20px;text-align:center;">
                                    <f:facet name="header">
                                        <h:selectBooleanCheckbox id="select_all" onclick="selectAllRows()" />
                                    </f:facet>
                                    <h:selectBooleanCheckbox binding="#{XXX.checkbox}" />
                                </t:column>
     
                                <t:column id="colonedetail" style="width:20px;text-align:center;">
                                    <h:commandLink rendered="#{detailToggler.currentDetailExpanded}" action="#{detailToggler.toggleDetail}">
                                        <h:outputText value="#{j.type}"  rendered="#{j.type eq 6}" />
                                    </h:commandLink>
     
                                    <h:commandLink rendered="#{!detailToggler.currentDetailExpanded}" action="#{detailToggler.toggleDetail}">
                                        <h:outputText value="Show"  rendered="#{j.type eq 6}" />
                                    </h:commandLink>
                                </t:column>
     
    ......
     
    </t:dataTable>

  8. #8
    Membre chevronné Avatar de heid
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    388
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Mai 2002
    Messages : 388
    Par défaut
    essaies sans ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     <f:facet name="header">
                                        <h:selectBooleanCheckbox id="select_all" onclick="selectAllRows()" />
                                    </f:facet>

Discussions similaires

  1. Trouve l'identifiant unique du dernier enregistrement créé.
    Par Poussy-Puce dans le forum Requêtes
    Réponses: 4
    Dernier message: 12/01/2006, 14h46
  2. [fichier] trouver un identifiant unique
    Par FFF dans le forum Entrée/Sortie
    Réponses: 14
    Dernier message: 16/10/2005, 23h51
  3. [DB2] Identifiant unique
    Par kluh dans le forum DB2
    Réponses: 1
    Dernier message: 24/05/2005, 12h20
  4. [Firebird 1.5] duplicate value in unique index
    Par bambou dans le forum SQL
    Réponses: 5
    Dernier message: 03/03/2005, 17h58
  5. l'identifiant unique de la dernière ligne insérée
    Par dim_italia dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 23/08/2004, 17h55

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