[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:
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 ?
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:
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)
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??
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