erreur lors de l'utilisation de layout:pager
Bonsoir,
J'ai un problème avec l'utilisation du tag <layout:pager>.
Je souhaite afficher une liste de 6 éléments, et j'ai fixé un pager de maximum 5 lignes.
Lorsque la page se charge, je reçois l'exception suivante :
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 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
| type Rapport d'exception
message
description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.
exception
javax.servlet.ServletException: org.apache.jasper.JasperException: java.lang.StringIndexOutOfBoundsException: String index out of range: 0
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:286)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
cause mère
org.apache.jasper.JasperException: java.lang.StringIndexOutOfBoundsException: String index out of range: 0
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:538)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:430)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:113)
org.apache.struts.chain.commands.servlet.PerformForward.perform(PerformForward.java:96)
org.apache.struts.chain.commands.AbstractPerformForward.execute(AbstractPerformForward.java:54)
org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
cause mère
java.lang.StringIndexOutOfBoundsException: String index out of range: 0
java.lang.String.charAt(String.java:686)
fr.improve.struts.taglib.layout.skin.Skin.getImageDirectory(Skin.java:269)
fr.improve.struts.taglib.layout.renderer.BasicPagerRenderer.doPrintNext(BasicPagerRenderer.java:149)
fr.improve.struts.taglib.layout.pager.PagerTag.doPrintNext(PagerTag.java:494)
fr.improve.struts.taglib.layout.pager.PagerTag.doPrintTag(PagerTag.java:460)
fr.improve.struts.taglib.layout.pager.PagerTag.processEndLayoutEvent(PagerTag.java:157)
fr.improve.struts.taglib.layout.event.EndLayoutEvent.send(EndLayoutEvent.java:28)
fr.improve.struts.taglib.layout.collection.BaseCollectionTag.doEndLayoutTag(BaseCollectionTag.java:984)
fr.improve.struts.taglib.layout.BodyLayoutTagSupport.doEndTag(BodyLayoutTagSupport.java:50)
org.apache.jsp.WEB_002dINF.views.hello_jsp._jspx_meth_layout_005fcollection_005f0(hello_jsp.java:732)
org.apache.jsp.WEB_002dINF.views.hello_jsp._jspx_meth_layout_005fpager_005f0(hello_jsp.java:673)
org.apache.jsp.WEB_002dINF.views.hello_jsp._jspx_meth_logic_005fnotEmpty_005f2(hello_jsp.java:641)
org.apache.jsp.WEB_002dINF.views.hello_jsp._jspx_meth_logic_005fpresent_005f1(hello_jsp.java:607)
org.apache.jsp.WEB_002dINF.views.hello_jsp._jspService(hello_jsp.java:250)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:113)
org.apache.struts.chain.commands.servlet.PerformForward.perform(PerformForward.java:96)
org.apache.struts.chain.commands.AbstractPerformForward.execute(AbstractPerformForward.java:54)
org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717) |
Je n'ai aucun problème si l'option maxPageItems est fixée à une valeur supérieur au nombre d'élément dans ma liste, ou si je n'utilise pas le pager.
Il y aurait il des éléments que j'ai oublié de configurer pour pouvoir utiliser le pager ?
voici le code que j'utilise dans ma jsp :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| <logic:present name="helloWorldForm" property="listColis">
<logic:notEmpty name="helloWorldForm" property="listColis">
<layout:pager maxPageItems="">
<layout:collection name="helloWorldForm" property="listColis">
<layout:collectionTitle title="colis.icu">
<layout:collectionItem property="icu"/>
</layout:collectionTitle>
<layout:collectionTitle title="colis.exp">
<layout:collectionItem property="exp"/>
</layout:collectionTitle>
<layout:collectionTitle title="colis.dest">
<layout:collectionItem property="dest"/>
</layout:collectionTitle>
</layout:collection>
</layout:pager>
</logic:notEmpty>
</logic:present> |
Merci d'avance
Hadler