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:
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 <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>
Merci d'avance.
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.
Partager