bonjour,

je travaille sur une application jsf1.2 en utilisant RichFAces3.2. dans une page jsp, j'utilise le <a4j:support> afin de déclencher des actions ajax, et pour indiquer au serveur les zone à mettre à jour après exécution de l'action, j'ai utilisé l'attribut <reRender>.

Mon problème c'est que le serveur me déclenche l'erreur: srcBegin>srcEnd lorsque j'exécute l'action, sachant qu'il ya des fois où l'exécution passe sans aucun problème. Aussi, lorsque j'enlève quelques id (en suivant aucune logique) dans l'attribut <reRender> l'exécution passe sans aucun problème.

Voici le code de la 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
18
19
20
21
22
23
<h:inputText id="id1" value="#{mapBean.champ1}" >
				<a4j:support action="#{mapBean.afficher}" event="onblur" reRender="id2,id3,id4,id5,id6"/>
				</h:inputText>
 
 
			<h:outputText value="champ2" />
			<h:inputText id="id2" value="#{mapBean.champ2}" disabled="true"/>
 
 
			<h:outputText value="champ3" />
			<h:inputText id="id3" value="#{mapBean.champ3}" disabled="true"/>
 
 
			<h:outputText value="champ4" />
			<h:inputText id="id4" value="#{mapBean.champ4}" disabled="true"/>
 
			<h:outputText value="champ5" />
			<h:inputText id="id5" value="#{mapBean.champ5}" disabled="true"/>
 
			<h:outputText value="liste1" />
			<rich:comboBox selectFirstOnUpdate="true" value="#{mapBean.liste1}">
        <f:selectItems value="#{mapBean.valeursPossibles}" id="id6" />
    </rich:comboBox>
Voici la trace complète de l'erreur:
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
Etat HTTP 500 - 
 
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: srcBegin > srcEnd
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:277)
	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:147)
	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:276)
	org.ajax4jsf.Filter.doFilter(Filter.java:175)
	org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
 
 
cause mère 
 
java.lang.StringIndexOutOfBoundsException: srcBegin > srcEnd
	java.lang.AbstractStringBuilder.getChars(AbstractStringBuilder.java:330)
	com.sun.faces.renderkit.html_basic.HtmlResponseWriter.flushAttributes(HtmlResponseWriter.java:981)
	com.sun.faces.renderkit.html_basic.HtmlResponseWriter.endElement(HtmlResponseWriter.java:489)
	com.sun.faces.renderkit.html_basic.TextRenderer.getEndTextToRender(TextRenderer.java:130)
	com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeEnd(HtmlBasicRenderer.java:160)
	javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:856)
	org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:286)
	org.ajax4jsf.renderkit.AjaxChildrenRenderer.encodeAjaxComponent(AjaxChildrenRenderer.java:125)
	org.ajax4jsf.renderkit.AjaxChildrenRenderer.encodeAjaxChildren(AjaxChildrenRenderer.java:68)
	org.ajax4jsf.renderkit.AjaxChildrenRenderer.encodeAjaxComponent(AjaxChildrenRenderer.java:116)
	org.ajax4jsf.renderkit.AjaxChildrenRenderer.encodeAjaxChildren(AjaxChildrenRenderer.java:68)
	org.ajax4jsf.renderkit.AjaxChildrenRenderer.encodeAjaxComponent(AjaxChildrenRenderer.java:116)
	org.ajax4jsf.renderkit.AjaxChildrenRenderer.encodeAjaxChildren(AjaxChildrenRenderer.java:68)
	org.ajax4jsf.renderkit.AjaxChildrenRenderer.encodeAjaxComponent(AjaxChildrenRenderer.java:116)
	org.ajax4jsf.renderkit.AjaxContainerRenderer.encodeAjax(AjaxContainerRenderer.java:123)
	org.ajax4jsf.component.AjaxViewRoot.encodeAjax(AjaxViewRoot.java:641)
	org.ajax4jsf.component.AjaxViewRoot.encodeChildren(AjaxViewRoot.java:512)
	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)
	org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
	org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:189)
	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:147)
	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:276)
	org.ajax4jsf.Filter.doFilter(Filter.java:175)
	org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
 
 
note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de JBossWeb/2.0.0.GA.
Merci d'avance.