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 : 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
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 : 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
<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