hello

Dans mon application, j'ai un objet_1 qui contient une liste d'objets_2. Chaque objet_2 contient lui même une liste de String.

J'utilise les tag de RichFaces pour faire mes lignes et mes colonnes, car les fonctions filterBy et sortBy m'interressent beaucoup.

Ca marche plutot bien, mais seulement pour un certain nombre de colonnes (34 colonnes, pour être précis). A partir de 35 colonnes affichées (cad 35 <r:column filterBy="# ...>), dès que j'essaye de faire un sortBy ou un filterBy (donc dès que je clique sur la petite double flèche, ou que je rentre une lettre), il me met une erreur vraiment étrange :

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
 
exception 
 
javax.servlet.ServletException: srcBegin > srcEnd
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:277)
	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:154)
	org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:260)
	org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:366)
	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:493)
 
 
cause mère 
 
java.lang.StringIndexOutOfBoundsException: srcBegin > srcEnd
	java.lang.AbstractStringBuilder.getChars(Unknown Source)
	java.lang.StringBuilder.getChars(Unknown Source)
	com.sun.faces.renderkit.html_basic.HtmlResponseWriter.flushAttributes(HtmlResponseWriter.java:981)
	com.sun.faces.renderkit.html_basic.HtmlResponseWriter.endElement(HtmlResponseWriter.java:489)
	org.ajax4jsf.renderkit.AjaxRendererUtils.encodeAreas(AjaxRendererUtils.java:716)
	org.ajax4jsf.renderkit.AjaxContainerRenderer.encodeAjax(AjaxContainerRenderer.java:125)
	org.ajax4jsf.component.AjaxViewRoot.encodeAjax(AjaxViewRoot.java:673)
	org.ajax4jsf.component.AjaxViewRoot.encodeChildren(AjaxViewRoot.java:544)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:936)
	com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:271)
	com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:202)
	org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
	org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:189)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:109)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:154)
	org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:260)
	org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:366)
	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:493)
J'ai cherché de partout, mais je ne trouve pas de cas similaire. J'ai même enlevé les filterBy et sortBy des dernières colonnes, mais rien de mieux... J'ai aussi mis un simple outputText value="1" dans ces dernières colonnes, pour voir, mais il me fait pareil. J'ai essayé enfin d'instancier plus d'objets que je n'en affiche, toujours rien...

La seule chose que j'ai trouvé sur jboss, c'est "oui on sait qu'il y a une erreur. Mais y a pas de solution pour l'instant"

Nulle part dans mon code je n'indique quoi que ca soit à propos du nombre de ligne ou de colonnes... Je ne comprend pas...

Apparement, il a du mal avec la comparaison d'un certain nombre de caractère, mais bon, c'est vague comme indication

Pourriez vous éclairez ma lanterne s 'il vous plait ?

config :
JSF 1.2_08
RichFaces 3.2.1
Tomcat 6