I guess if you dont post but do a get then it works, but it is not
easy to do a redirect again that should be a post

2007/12/7, Maurice Marrink <[EMAIL PROTECTED]>:
> 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]
>
>

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

Reply via email to