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 :

[TOMAHAWK] dataScroller et dataTable


Sujet :

JSF Java

  1. #1
    Membre régulier
    Inscrit en
    Juin 2005
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 120
    Points : 106
    Points
    106
    Par défaut [TOMAHAWK] dataScroller et dataTable
    Bonjour,

    Je souhaite utiliser tomahawk pour la mise en place de mes pages Web mais le rencontre un soucis.

    Voici le code de ma JSP :
    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
    43
    44
    45
    46
    <t:dataTable binding="#{rechercheClientBean.clientsTable}" value="#{rechercheClientBean.clients}" 
    							var="listC" headerClass="sgC_Tabl_Titre" 
    							rowClasses="sgC_Tabl_Ligne1,sgC_Tabl_Ligne2" id="table"
    							rows="4">
     
    					<h:column>
    						<f:facet name="header">
    							<h:outputText value="Code client"/>
    						</f:facet>
    						<h:commandLink action="#{rechercheClientBean.afficherDetail}">
    							<h:outputText value="#{listC.id}"/>
    						</h:commandLink>
    					</h:column>
    					<h:column>
    						<f:facet name="header">
    							<h:outputText value="Raison sociale"/>
    						</f:facet>
    						<h:outputText value="#{listC.raisonSociale}"/>
    					</h:column>
    				</t:dataTable>
     
    				<h:panelGrid columns="1">
    						<t:dataScroller id="scroll_1" for="table" fastStep="1"
    								styleClass="scroller" paginator="true" paginatorMaxPages="5"
    								paginatorActiveColumnStyle="font-weight:bold;">
    							<f:facet name="first">
    								<t:graphicImage value="/images/arrow-first.gif" border="1" />
    							</f:facet>
    							<f:facet name="last">
    								<t:graphicImage value="/images/arrow-last.gif" border="1" />
    							</f:facet>
    							<f:facet name="previous">
    								<t:graphicImage value="/images/arrow-previous.gif" border="1" />
    							</f:facet>
    							<f:facet name="next">
    								<t:graphicImage value="/images/arrow-next.gif" border="1" />
    							</f:facet>
    							<f:facet name="fastforward">
    								<t:graphicImage value="/images/arrow-ff.gif" border="1" />
    							</f:facet>
    							<f:facet name="fastrewind">
    								<t:graphicImage value="/images/arrow-fr.gif" border="1" />
    							</f:facet>
    						</t:dataScroller>
     
    					</h:panelGrid>
    L'affichage de la page fonctionne correctement. J'ai bien mon tableau avec en bas les différents liens pour changer de page. Malheuresement, ces liens ne fonctionne pas. J'obtient à chaque fois une exception :
    java.lang.NullPointerException
    at jsp_servlet._jsp._referentiel._client.__liste_client._jspService(__liste_client.java:321)
    at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)
    at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:225)
    at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:127)
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:267)
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:159)
    at weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(RequestDispatcherImpl.java:496)
    at weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:245)
    at org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:416)
    at org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:234)
    at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:384)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:138)
    at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:225)
    at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:127)
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:267)
    at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
    at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:144)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3205)
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
    at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:1986)
    at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:1893)
    at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1377)
    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)


    Savez-vous comment résoudre ce problème ?

  2. #2
    Membre régulier
    Inscrit en
    Juin 2005
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 120
    Points : 106
    Points
    106
    Par défaut Première partie du problème résolu
    J'ai réussi à résoudre la première partie de mon problème : en fait, j'affichais la liste de clients dans un autre page JSP que celle d'affichage. Visiblement, ca ne marche pas et en mettant la liste en dessous du formulaire ca fonctionne mieux.

    Maintenant, j'ai un autre problème.

    Je remets le qui fonctionne en partie :
    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
     
    <t:dataTable value="#{rechercheClientBean.clients}" var="listC" headerClass="sgC_Tabl_Titre" rowClasses="sgC_Tabl_Ligne1,sgC_Tabl_Ligne2" id="liste" rows="3" preserveDataModel="true">
     
      <h:column>
        <f:facet name="header">
    	<h:outputText value="Code client"/>
        </f:facet>
        <h:outputText value="#{listC.id}"/>
      </h:column>
      <h:column>
        <f:facet name="header">
    	<h:outputText value="Raison sociale"/>
        </f:facet>
        <h:outputText value="#{listC.raisonSociale}"/>
      </h:column>
      <f:facet name="footer">
        <t:dataScroller id="scroll_1" fastStep="1" styleClass="scroller" paginator="true" paginatorMaxPages="5" pageCountVar="pageCount" pageIndexVar="pageIndex" paginatorActiveColumnStyle="font-weight:bold;">
    	<f:facet name="first">
    	  <t:graphicImage url="/images/arrow-first.gif" border="1" />
    	</f:facet>
    	<f:facet name="last">
    	  <t:graphicImage url="/images/arrow-last.gif" border="1" />
    	</f:facet>
    	<f:facet name="previous">
                   <t:graphicImage url="/images/arrow-previous.gif" border="1" />
    	</f:facet>
    	<f:facet name="next">
                   <t:graphicImage url="/images/arrow-next.gif" border="1" />
    	</f:facet>
    	<f:facet name="fastforward">
                   <t:graphicImage url="/images/arrow-ff.gif" border="1" />
    	</f:facet>
    	<f:facet name="fastrewind">
                   <t:graphicImage url="/images/arrow-fr.gif" border="1" />
    	</f:facet>
        </t:dataScroller>
      </f:facet>
    </t:dataTable>
    L'affichage de la première page se fait correctement mais dès que je veux changer de page, j'ai une erreur et le tableau affiché est vide. Voici l'erreur :
    ERROR Row is not available. Rowindex = 3 - org.apache.myfaces.shared_tomahawk.renderkit.html.HtmlTableRendererBase.encodeInnerHtml(HtmlTableRendererBase.java:243)
    WARN HTML nesting warning on closing tbody: element tr rendered by component : {Component-Path : [Class: javax.faces.component.UIViewRoot,ViewId: /jsp/referentiel/client/recherche_client.jsp][Class: javax.faces.component.html.HtmlForm,Id: form][Class: org.apache.myfaces.component.html.ext.HtmlDataTable,Id: liste]} not explicitly closed - org.apache.myfaces.shared_impl.renderkit.html.HtmlResponseWriterImpl.endElement(HtmlResponseWriterImpl.java:225)

  3. #3
    Membre à l'essai
    Inscrit en
    Mars 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 24
    Points : 18
    Points
    18
    Par défaut
    j'ai une erreur et le tableau affiché est vide
    Le tableau est vide, mais est-ce qu'il est censé ne pas l'être...? As tu suffisamment de lignes pour remplir plusieurs pages...?
    La question peut paraître bête mais c'est parce qu'à priori, l'erreur que tu obtiens est normale (c'est un bug non résolu si j'ai bien compris http://issues.apache.org/jira/browse/TOMAHAWK-467 et http://issues.apache.org/jira/browse/TOMAHAWK-466 ). J'ai cette erreur dans mon appli et ça marche qd même...

  4. #4
    Membre régulier
    Inscrit en
    Juin 2005
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 120
    Points : 106
    Points
    106
    Par défaut Tableau non vide !!
    Mon tableau contient 8 éléments : j'en affiche 3 par page donc normalement ca devrait passer !!

    Ce qui est bizarre c'est que y'a une page de l'appli pour laquelle sa marche et pour le autres non.

    Ca peut aider de séprarer le dataTable et le dataScroller ?

  5. #5
    Membre à l'essai
    Inscrit en
    Mars 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 24
    Points : 18
    Points
    18
    Par défaut
    Je ne sais pas si ça peut aider mais c'est vrai que dans mon appli ils sont séparés...

  6. #6
    Membre régulier
    Inscrit en
    Juin 2005
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 120
    Points : 106
    Points
    106
    Par défaut Toujours la même erreur
    Je n'ai pas compris comment utiliser les suggestions données dans les deux liens que tu m'as envoyé.

  7. #7
    Membre à l'essai
    Inscrit en
    Mars 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 24
    Points : 18
    Points
    18
    Par défaut
    En fait je les ai pas vraiment comprises non plus, c'était juste pour te montrer que l'erreur ne venait pas de ton code... Pour l'instant je laisse ces erreurs de côté, et j'attend la prochaine release de tomahawk...
    Mais si t'as qqchose pour les corriger en attendant je suis preneur!

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 19
    Points : 29
    Points
    29
    Par défaut
    Avez-vous du nouveau concernant ce bug?

    Je ne peux pas passer à la version 1.1.5 de Tomahawk à cause d'incompatibilité avec JBoss.

    Y aurait-t-il un moyen de contourner le bug "à la main" avec Tomahawk 1.1.3?

  9. #9
    Membre à l'essai
    Inscrit en
    Mars 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 24
    Points : 18
    Points
    18
    Par défaut
    Désolé, je n'ai pas de nouveau, et je ne sais pas du tout si on peut contourner le pb à la main...

  10. #10
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 19
    Points : 29
    Points
    29
    Par défaut
    bon, finalement je suis passé à la version 1.1.5 de Tomahawk. Pas eu de problème pour l'instant et le bug signalé à totalement disparu !

  11. #11
    Nouveau Candidat au Club
    Inscrit en
    Septembre 2010
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Je vais avoir le même problème ...
    Je vais avoir le même problème ...
    J'utilise la version 1.1.9 ...

    Quelqu'un a réussi à résoudre??

  12. #12
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1
    Points : 1
    Points
    1
    Par défaut probleme JSF Tomahawk image introuvable
    Bonjour,
    J'ai un probleme avec le déploiement de mon aplli:

    En fait,j'ai déployé mon appli sur le serveur de test et le probleme c'est que l'application ne marche pas mieu car il me manque l'image de captcha "Tomahawk 1.1.9" le lien de l'image introuvable.

    Par contre sur mon localhost(eclipse) ça marche trés bien!!

    Merci d'avance

Discussions similaires

  1. [Tomahawk] Datatable et taille de colonne
    Par infonini dans le forum JSF
    Réponses: 6
    Dernier message: 14/09/2007, 10h19
  2. [Tomahawk] Datatable et scrollbar
    Par infonini dans le forum JSF
    Réponses: 1
    Dernier message: 12/09/2007, 11h00
  3. [Tomahawk] [dataTable] Master detail
    Par infonini dans le forum JSF
    Réponses: 3
    Dernier message: 06/09/2007, 12h42
  4. Problème DataTable Tomahawk
    Par balsa dans le forum JSF
    Réponses: 6
    Dernier message: 06/08/2007, 04h10
  5. [TOMAHAWK] dataScroller dans un panelTab
    Par SEMPERE Benjamin dans le forum JSF
    Réponses: 1
    Dernier message: 18/07/2006, 21h57

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