[jsf][RichFaces]: srcBegin > srcEnd
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:
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:
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.