[Geoserver-devel] [jira] Created: (GEOS-2976) GeoServerTablePanel is not back button safe if the item selected is not on the first page

GeoServerTablePanel is not back button safe if the item selected is not on the first page
-----------------------------------------------------------------------------------------

                 Key: GEOS-2976
                 URL: http://jira.codehaus.org/browse/GEOS-2976
             Project: GeoServer
          Issue Type: Bug
          Components: Wicket UI
            Reporter: Gabriel Roldán
            Assignee: Andrea Aime
             Fix For: 2.0-beta1

To reproduce:
- go to any page with a GeoServerTable panel where the number of items exceeds the paging size (eg, Layers)
- select the second page from the list of pages
- select a link and go the the link page (eg, poly_landmarks)
- press the browser's back button
- select another layer (eg, Arc_sample)

The following exception is thrown:
{code}
WicketMessage: component table:listContainer:items:1:itemProperties:2:component:link not found on page org.geoserver.web.data.layer.LayerPage[id = 9], listener interface = [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]

Root cause:

org.apache.wicket.WicketRuntimeException: component table:listContainer:items:1:itemProperties:2:component:link not found on page org.geoserver.web.data.layer.LayerPage[id = 9], listener interface = [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
at org.apache.wicket.request.AbstractRequestCycleProcessor.resolveListenerInterfaceTarget(AbstractRequestCycleProcessor.java:416)
at org.apache.wicket.request.AbstractRequestCycleProcessor.resolveRenderedPage(AbstractRequestCycleProcessor.java:461)
at org.apache.wicket.protocol.http.WebRequestCycleProcessor.resolve(WebRequestCycleProcessor.java:139)
at org.geoserver.web.GeoServerApplication$RequestCycleProcessor.resolve(GeoServerApplication.java:309)
at org.apache.wicket.RequestCycle.step(RequestCycle.java:1233)
at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1353)
at org.apache.wicket.RequestCycle.request(RequestCycle.java:493)
at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:355)
at org.apache.wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:124)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.springframework.web.servlet.mvc.ServletWrappingController.handleRequestInternal(ServletWrappingController.java:158)
at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
...
{code}

--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira