javax.servlet.ServletException: could not find dataTable with id 'dt2'
sonam Jun 18, 2010 11:51 AMHi All,
Suppose I have three closeable tabs (for example tab1, tab2 and tab3) each with their own datatables (dt1, dt2 and dt3) and datascrollers (ds1, ds2 and ds3). Now the problem is if I try closing any tab before the one that is open at the moment, it throws an error. For example, if tab2 is open, then closing tab2 or tab3 works fine but closing tab1 throws an error. Similarly, if tab3 is open, then closing tab3 works fine but closing either tab1 or tab2 throws an error. The error I get when I try to close tab2 (with tab3 being open) is:
javax.servlet.ServletException: could not find dataTable with id 'dt2' javax.faces.webapp.FacesServlet.service(FacesServlet.java:277) org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178) org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290) org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388) org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515) root cause java.lang.IllegalArgumentException: could not find dataTable with id 'dt2' org.richfaces.component.UIDatascroller.getDataTable(UIDatascroller.java:239) org.richfaces.component.RenderPhaseDataScrollerVisitor.beforeComponent(RenderPhaseDataScrollerVisitor.java:102) org.richfaces.event.RenderPhaseComponentListener.processComponents(RenderPhaseComponentListener.java:47) org.richfaces.event.RenderPhaseComponentListener.processComponents(RenderPhaseComponentListener.java:55) org.richfaces.event.RenderPhaseComponentListener.processComponents(RenderPhaseComponentListener.java:55) org.richfaces.event.RenderPhaseComponentListener.processComponents(RenderPhaseComponentListener.java:55) org.richfaces.event.RenderPhaseComponentListener.processComponents(RenderPhaseComponentListener.java:55) org.richfaces.event.RenderPhaseComponentListener.processComponents(RenderPhaseComponentListener.java:55) org.richfaces.event.RenderPhaseComponentListener.processComponents(RenderPhaseComponentListener.java:55) org.richfaces.event.RenderPhaseComponentListener.processComponents(RenderPhaseComponentListener.java:55) org.richfaces.event.RenderPhaseComponentListener.processComponents(RenderPhaseComponentListener.java:55) org.richfaces.event.RenderPhaseComponentListener.processComponents(RenderPhaseComponentListener.java:55) org.richfaces.event.RenderPhaseComponentListener.beforePhase(RenderPhaseComponentListener.java:71) org.ajax4jsf.component.AjaxViewRoot.processPhaseListeners(AjaxViewRoot.java:183) org.ajax4jsf.component.AjaxViewRoot.encodeBegin(AjaxViewRoot.java:505) javax.faces.component.UIComponent.encodeAll(UIComponent.java:928) com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:592) easa.server.beans.newjsf.CustomViewHandler.renderView(CustomViewHandler.java:62) org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100) org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176) com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110) 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:178) org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290) org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388) org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
I don't know why this error is being thrown, since the datatable it is looking for is on the tab that has just been closed. Any help would be appreciated!
Thanks,
Sonam