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






Reply via email to