I tried with the 1.2beta1; same
problem. /Frank
-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Johan Compagner
Sent: Tuesday, March 07, 2006 7:44
AM
To:
[email protected]
Subject: Re: [Wicket-user]
Rendering DataTable or DataView (or model) as Excel sheet
"MarkupContainer [Component id = 1, page = <No
Page>, path =1.MyDataTable$1]] "
component id == 1, DataTable?
It looks like a Item in the table that was removed.
Which version do you use?
Because there was an error that is recently fixed that sets the parents to the
right values if
a markupcontainer children did get rollbacked.
Can you try with 1.2beta1?
johan
On 3/7/06, Frank Silbermann <[EMAIL PROTECTED]>
wrote:
>> Of
greater concern is that if I try to download the Excel file a second
>> time
(clicking the download button again), I get an error. If from the
>> error
page I use my browser's back button, my page returns and the
>> download
button works again -- once.
>>
>> In
other words, I must re-request my page between each download request,
>> or
I get an error. What is actually going on here, and how do I correct
>> this
behavior? Is it because I am using a submit button instead of a
>> Link
to trigger the download? How can I change my code to avoid
>> invalidating
the page which offered the download?
im not sure why this happens. i can look into it if you reproduce
it in a quickstart project.
-Igor
I'm not sure what a
quickstart project is. Do you mean a zipped minimal web application that
demonstrates the behavior? /Frank
Root cause:
java.lang.IllegalStateException: No Page found for component [MarkupContainer [Component id = 1, page = <No Page>,
path = 1.MyDataTable$1]]
at wicket.Component.getPage(Component.java:1033)
at wicket.Component.hasErrorMessage(Component.java:1246)
at
wicket.markup.html.form.Form$14.component(Form.java:808)
at wicket.MarkupContainer.visitChildren(MarkupContainer.java:670)
at wicket.MarkupContainer.visitChildren(MarkupContainer.java:685)
at wicket.MarkupContainer.visitChildren(MarkupContainer.java:685)
at wicket.MarkupContainer.visitChildren(MarkupContainer.java:710)
at wicket.markup.html.form.Form.anyFormComponentError(Form.java:804)
at wicket.markup.html.form.Form.hasError(Form.java:505)
at wicket.markup.html.form.Form.process(Form.java:702)
at wicket.markup.html.form.Form.onFormSubmitted(Form.java:245)
at java.lang.reflect.Method.invoke(Method.java:585)
at wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:162)
at
wicket.request.target.component.listener.ListenerInterfaceRequestTarget.processEvents(ListenerInterfaceRequestTarget.java:74)
at
wicket.request.compound.DefaultEventProcessorStrategy.processEvents(DefaultEventProcessorStrategy.java:62)
at
wicket.request.compound.AbstractCompoundRequestCycleProcessor.processEvents(AbstractCompoundRequestCycleProcessor.java:57)
at wicket.RequestCycle.doProcessEventsAndRespond(RequestCycle.java:818)
at wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:851)
at wicket.RequestCycle.step(RequestCycle.java:931)
at wicket.RequestCycle.steps(RequestCycle.java:1005)
at wicket.RequestCycle.request(RequestCycle.java:451)
at wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:208)
at wicket.protocol.http.WicketServlet.doPost(WicketServlet.java:235)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
Complete stack:
wicket.WicketRuntimeException: Method onFormSubmitted
of interface wicket.markup.html.form.IFormSubmitListener
targeted at component [MarkupContainer [Component id
= exportToExcelForm, page = mem.components.QueryDataPanelTest,
path = 1:queryDataPanel:exportToExcelForm.QueryDataPanel$1,
isVisible = true, isVersioned
= true]] threw an exception
at wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:171)
at
wicket.request.target.component.listener.ListenerInterfaceRequestTarget.processEvents(ListenerInterfaceRequestTarget.java:74)
at
wicket.request.compound.DefaultEventProcessorStrategy.processEvents(DefaultEventProcessorStrategy.java:62)
at
wicket.request.compound.AbstractCompoundRequestCycleProcessor.processEvents(AbstractCompoundRequestCycleProcessor.java:57)
at wicket.RequestCycle.doProcessEventsAndRespond(RequestCycle.java:818)
at wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:851)
at wicket.RequestCycle.step(RequestCycle.java:931)
at wicket.RequestCycle.steps(RequestCycle.java:1005)
at wicket.RequestCycle.request(RequestCycle.java:451)
at wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:208)
java.lang.reflect.InvocationTargetException
at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at java.lang.reflect.Method.invoke(Method.java:585)
at wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:162)
at
wicket.request.target.component.listener.ListenerInterfaceRequestTarget.processEvents(ListenerInterfaceRequestTarget.java:74)
at
wicket.request.compound.DefaultEventProcessorStrategy.processEvents(DefaultEventProcessorStrategy.java:62)
at
wicket.request.compound.AbstractCompoundRequestCycleProcessor.processEvents(AbstractCompoundRequestCycleProcessor.java:57)
at wicket.RequestCycle.doProcessEventsAndRespond(RequestCycle.java:818)
at wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:851)
at wicket.RequestCycle.step(RequestCycle.java:931)
at wicket.RequestCycle.steps(RequestCycle.java:1005)
at wicket.RequestCycle.request(RequestCycle.java:451)
at wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:208)
|
- RE: [Wicket-user] Rendering DataTable or DataView (or mod... Frank Silbermann
-