No mistake.
Wicket does not remember any params when storing an url to later return to.
I had the same problem a while back and after asking johan about it
and finding out it was not possible we worked around the problem by
not doing it.

Something that might work for you is storing the request params in the
session before throwing the exception but then you still need to
manually retrieve them one you return to the original form.

Maurice

On Dec 7, 2007 12:39 PM, Stefan Zachara <[EMAIL PROTECTED]> wrote:
>
> I'm just learning wicket.
> I've done some examples using "Pro wicket" book.
> After hitting checkout on  http://manta.univ.gda.pl/~szachara/Checkout.java
> Checkout.java  there is authentication class (
> http://manta.univ.gda.pl/~szachara/Login.java Login.java ) invoked by
> RestartResponseAtInterceptPageException. On successful login wicket tries to
> retrive values from initial checkoutForm but those values are all set to
> null. ServletWebRequest.request.parameterMap has only one value
> "wicket:interface" = ":1:checkoutForm::IFormSubmitListener::".
> It seems wicket has lost all data from initial Form somewhere while
> InterceptPage (Login) was executing.
> It throws:
> WicketMessage: Method onFormSubmitted of interface
> org.apache.wicket.markup.html.form.IFormSubmitListener targeted at component
> [MarkupContainer [Component id = checkoutForm, page = org.stefan.Checkout,
> path = 1:checkoutForm.Form, isVisible = true, isVersioned = true]] threw an
> exception
>
> Root cause:
>
> java.lang.NullPointerException
> at
> org.apache.wicket.util.convert.converters.AbstractConverter.parse(AbstractConverter.java:55)
> at
> org.apache.wicket.util.convert.converters.AbstractNumberConverter.parse(AbstractNumberConverter.java:76)
> at
> org.apache.wicket.util.convert.converters.IntegerConverter.convertToObject(IntegerConverter.java:44)
> at
> org.apache.wicket.markup.html.form.FormComponent.convertInput(FormComponent.java:1134)
> at
> org.apache.wicket.markup.html.form.FormComponent.validate(FormComponent.java:1016)
> at org.apache.wicket.markup.html.form.Form$15.validate(Form.java:1644)
> at
> org.apache.wicket.markup.html.form.Form$ValidationVisitor.formComponent(Form.java:152)
> at
> org.apache.wicket.markup.html.form.FormComponent.visitFormComponentsPostOrderHelper(FormComponent.java:400)
> at
> org.apache.wicket.markup.html.form.FormComponent.visitFormComponentsPostOrderHelper(FormComponent.java:387)
> at
> org.apache.wicket.markup.html.form.FormComponent.visitFormComponentsPostOrderHelper(FormComponent.java:387)
> at
> org.apache.wicket.markup.html.form.FormComponent.visitFormComponentsPostOrderHelper(FormComponent.java:387)
> at
> org.apache.wicket.markup.html.form.FormComponent.visitFormComponentsPostOrder(FormComponent.java:365)
> at
> org.apache.wicket.markup.html.form.Form.visitFormComponentsPostOrder(Form.java:982)
> at
> org.apache.wicket.markup.html.form.Form.validateComponents(Form.java:1640)
> at org.apache.wicket.markup.html.form.Form.validate(Form.java:1631)
> at org.apache.wicket.markup.html.form.Form.process(Form.java:794)
> at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:766)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at
> org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:183)
> at
> org.apache.wicket.request.target.component.listener.ListenerInterfaceRequestTarget.processEvents(ListenerInterfaceRequestTarget.java:73)
> at
> org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:90)
> at
> org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1094)
> at org.apache.wicket.RequestCycle.step(RequestCycle.java:1169)
> at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1248)
> at org.apache.wicket.RequestCycle.request(RequestCycle.java:489)
> at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:343)
> at
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:193)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
> at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
> at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
> at java.lang.Thread.run(Thread.java:619)
>
> Complete stack:
>
> org.apache.wicket.WicketRuntimeException: Method onFormSubmitted of
> interface org.apache.wicket.markup.html.form.IFormSubmitListener targeted at
> component [MarkupContainer [Component id = checkoutForm, page =
> org.stefan.Checkout, path = 1:checkoutForm.Form, isVisible = true,
> isVersioned = true]] threw an exception
> at
> org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:194)
> at
> org.apache.wicket.request.target.component.listener.ListenerInterfaceRequestTarget.processEvents(ListenerInterfaceRequestTarget.java:73)
> at
> org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:90)
> at
> org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1094)
> at org.apache.wicket.RequestCycle.step(RequestCycle.java:1169)
> at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1248)
> at org.apache.wicket.RequestCycle.request(RequestCycle.java:489)
> at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:343)
>
> java.lang.reflect.InvocationTargetException
> at sun.reflect.GeneratedMethodAccessor41.invoke(Unknown Source)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at
> org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:183)
> at
> org.apache.wicket.request.target.component.listener.ListenerInterfaceRequestTarget.processEvents(ListenerInterfaceRequestTarget.java:73)
> at
> org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:90)
> at
> org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1094)
> at org.apache.wicket.RequestCycle.step(RequestCycle.java:1169)
> at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1248)
> at org.apache.wicket.RequestCycle.request(RequestCycle.java:489)
> at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:343)
>
> After I'm logged in and there is no RestartResponseAtInterceptPageException
> everything runs smoothly.
>
> rest of this code:
> http://manta.univ.gda.pl/~szachara/WicketApplication.java
> WicketApplication.java
> http://manta.univ.gda.pl/~szachara/HelloWorldSession.java
> HelloWorldSession.java
> http://manta.univ.gda.pl/~szachara/StoreAuthorizationStrategy.java
> StoreAuthorizationStrategy.java
> http://manta.univ.gda.pl/~szachara/SecuredWicketPage.java
> SecuredWicketPage.java
>
> http://manta.univ.gda.pl/~szachara/ViewBooks.java ViewBooks.java
> http://manta.univ.gda.pl/~szachara/ViewBooks.html.txt ViewBooks.html
> http://manta.univ.gda.pl/~szachara/Checkout.java Checkout.java
> http://manta.univ.gda.pl/~szachara/Checkout.html.txt Checkout.html
> http://manta.univ.gda.pl/~szachara/Login.java Login.java
> http://manta.univ.gda.pl/~szachara/Login.html Login.html.txt
> http://manta.univ.gda.pl/~szachara/Confirmation.java Confirmation.java
> http://manta.univ.gda.pl/~szachara/Confirmation.html.txt
> Confirmation.html.txt
>
> http://manta.univ.gda.pl/~szachara/Book.java Book.java
> http://manta.univ.gda.pl/~szachara/BookDao.java BookDao.java
> http://manta.univ.gda.pl/~szachara/BookDataProvider.java
> BookDataProvider.java
> http://manta.univ.gda.pl/~szachara/Cart.java Cart.java
> http://manta.univ.gda.pl/~szachara/CheckoutBook.java CheckoutBook.java
> http://manta.univ.gda.pl/~szachara/LoadableBookModel.java
> LoadableBookModel.java
> http://manta.univ.gda.pl/~szachara/User.java User.java
>
> There is probably some simple mistake on my side. But I can't find it..
> I would appreciate any help.
> --
> View this message in context: 
> http://www.nabble.com/parameters-in-Form-set-to-null-after-coming-back-from-RestartResponseAtInterceptPageException-tf4961565.html#a14210834
> Sent from the Wicket - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to