Could someone can explain how to use pageIndexVar and pageCountVar ,
I've in my controller two variables
private Integer myPosition = new Integer(0);
private Integer mySize = new Integer(5);
Is it correct to set in my jsf pages :
pageIndexVar="#{currencyGui.myPosition}"
pageCountVar="#{currencyGui.mySize}"
I'm getting :
ERROR http-8080-Processor25
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/ebonus_automotive].[Faces
Servlet] - "Servlet.service()" pour la servlet Faces Servlet a généré
une exception
javax.faces.FacesException: javax.servlet.jsp.JspException:
java.lang.Integer
at
org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:421)
at
org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:234)
at
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:352)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:107)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at
org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsFilter.java:122)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:868)
at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:663)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
Caused by: javax.servlet.ServletException:
javax.servlet.jsp.JspException: java.lang.Integer
at
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:844)
at
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781)
at
org.apache.jsp.pages.core.currencyList2_jsp._jspService(org.apache.jsp.pages.core.currencyList2_jsp:136)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
at
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
at
org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:415)
... 20 more
Alexandre Jaquet wrote:
Sorry I see I didn't used it correctly, I missed to refer an existing
h:dataTable now I use it this way:
<h:dataTable value="#{currencyGui.currenciesFilter}"
rendered="true" var="rowOperator" border="1" id="dtaCurrency">
<h:column>
<f:facet name="header">
<h:outputText value="#{text.common_code}"/>
</f:facet>
<h:outputText id="fieldId" value="#{rowOperator.id}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="#{text.common_libelle}"/>
</f:facet>
<h:outputText id="fieldDescription"
value="#{rowOperator.description}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="#{text.common_iso}"/>
</f:facet>
<h:outputText id="fieldIsoCode"
value="#{rowOperator.isoCode}"/>
</h:column>
<h:column>
<f:facet name="header">
</f:facet>
<h:commandLink id="lnkEdit"
action="#{currencyGui.selectRecord}">
<h:graphicImage id="imgEdit"
alt="#{text.common_edit}" style="border-style:none"
value="/images/edit.gif"> </h:graphicImage>
<f:param name="selectCurrencyId"
value="#{rowOperator.id}" />
</h:commandLink>
<h:commandLink id="lnkDelete"
action="#{currencyGui.deleteRecord}">
<h:graphicImage id="imgDelete"
alt="#{text.common_delete}" style="border-style:none"
value="/images/delete.gif"> </h:graphicImage>
<f:param name="selectCurrencyId"
value="#{rowOperator.id}" />
</h:commandLink>
<h:commandLink id="lnkDisplay"
action="#{currencyGui.displayRecord}">
<h:graphicImage id="imgDisplay"
alt="#{text.common_display}" style="border-style:none"
value="/images/view.gif"></h:graphicImage>
<f:param name="selectCurrencyId"
value="#{rowOperator.id}" />
</h:commandLink>
</h:column>
</h:dataTable>
<t:dataScroller id="dtsCurrencies"
for="dtaCurrency"
fastStep="10"
pageCountVar="1"
pageIndexVar="1"
styleClass="scroller"
paginator="true"
paginatorMaxPages="9"
paginatorTableClass="paginator"
paginatorActiveColumnStyle="font-weight:bold;">
<f:facet name="first">
<h:outputText value="|<" />
</f:facet>
<f:facet name="previous">
<h:outputText value="<" />
</f:facet>
<f:facet name="next">
<h:outputText value=">" />
</f:facet>
<f:facet name="last">
<h:outputText value=">|" />
</f:facet>
<f:facet name="fastforward">
<h:outputText value=">>" />
</f:facet>
<f:facet name="fastrewind">
<h:outputText value="<<"/>
</f:facet>
</t:dataScroller>
but I'm having this error :
javax.faces.FacesException: javax.servlet.jsp.JspException: / by zero
org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:421)
org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:234)
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:352)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:107)
org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsFilter.java:122)
what's the problem ? :s
Alexandre Jaquet wrote:
After solving my integration trouble, I'm trying to use some
component, now I've a trouble with dataScroller I use it this way :
<t:dataScroller
id="scroll_1"
for="#{currencyGui.currenciesFilter}"
paginator="true"
fastStep="4"
paginatorMaxPages="4"
paginatorActiveColumnStyle="font-weight:bold;">
<f:facet name="first">
<h:outputText value="|<" />
</f:facet>
<f:facet name="previous">
<h:outputText value="<" />
</f:facet>
<f:facet name="next">
<h:outputText value=">" />
</f:facet>
<f:facet name="last">
<h:outputText value=">|" />
</f:facet>
<f:facet name="fastforward">
<h:outputText value=">>" />
</f:facet>
<f:facet name="fastrewind">
<h:outputText value="<<"/>
</f:facet>
</t:dataScroller> </P>
and the error message is :
javax.servlet.ServletException: javax.servlet.jsp.JspException:
java.util.ArrayList
javax.faces.webapp.FacesServlet.service(FacesServlet.java:121)
org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsFilter.java:122)
javax.faces.FacesException: javax.servlet.jsp.JspException:
java.util.ArrayList
org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:421)
org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:234)
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:352)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:107)
org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsFilter.java:122)
Any idea ? thx