Assume I  passed my instance in setResponse() method ,  in this case wicket
generates its own url  basically from the session  ,  so this means i cannot
expect to have the mountpath url in case of instance   in setResponse()
method ?   and only way to have the    mountpath in url is to pass class  as
parameter ?if this is right how can I have the mount path url   in case of
session specific url ?


Jeremy Thomerson-5 wrote:
> 
> This is covered in many responses in the archives of this list, and I'm
> sure
> the wiki, but anyway, here's the basics:
> 
> If you create a new Page instance, and call setResponsePage(myInstance),
> Wicket must respond with *that exact instance.*  This means that the URL
> needs to be a session-specific URL that will look into your session, pull
> out that specific instance, and respond to the browser with it.
> 
> For instance, you could do this:
> 
> MyPage page = new MyPage();
> page.setFoo("bar");
> setResponsePage(page);
>  
> If Wicket used a URL that was not session-specific, how would it know what
> you set "foo" to?  It must pull up the exact instance that you created and
> modified before calling setResponsePage.
> 
> Now, if you did this:
> 
> setResponsePage(MyPage.class)
> 
> Wicket now knows that you just want to respond with a default, newly
> created
> instance of MyPage.  So, it can respond with a non-session-specific page
> (the URL that you mounted the page on).   When that URL is requested, it
> will create a new instance of MyPage with the default constructor, and
> respond with that.
> 
> -- 
> Jeremy Thomerson
> http://www.wickettraining.com
> 
> 
> On Wed, Aug 20, 2008 at 4:06 PM, miro <[EMAIL PROTECTED]> wrote:
> 
>>
>> here is what i do
>>
>> In Application which is  WicketApplication in the init method
>> mount(new
>> HybridUrlCodingStrategy("/secure/index.jas/searchPCR",Foo.class,true));
>>
>> my form object the method onSubmit()
>> calls setResponsePage(new Foo());  does this matter
>> and setRedirect(true)
>> and my web.xml wicket filter   is mapped to all requests
>>
>>    <filter-mapping>
>>        <filter-name>wicket</filter-name>
>>        <url-pattern>/*</url-pattern>
>>    </filter-mapping>
>>
>>
>> I tested with this but I was getting the same wicket url and not the
>> mount
>> path, then I changed setResponsePage   to take class as parameter  and
>> not
>> instance , then it worked .How the two methods setResposnePage(new
>> Page())
>> , setResponsePage(Page.class)  differ ?
>>
>>
>>
>>
>> Erik van Oosten wrote:
>> >
>> > Miro,
>> >
>> > In Nabble, please do not edit your message after you've send it. That
>> > way you're message appears twice.
>> >
>> > Wicket will always use the mount path of the page you are forwarding
>> to,
>> > that is, if you called setResponsePage. You can also look into mounting
>> > with a HybrodUrlEncoder.
>> >
>> > Regards,
>> >     Erik.
>> >
>> >
>> > miro wrote:
>> >> After submit a form with redirect set to true , the wicket generates
>>  its
>> >> own
>> >> url and not the mountpath.
>> >> Is there a way to avoid this ?
>> >>
>> >
>> >
>> > ---------------------------------------------------------------------
>> > To unsubscribe, e-mail: [EMAIL PROTECTED]
>> > For additional commands, e-mail: [EMAIL PROTECTED]
>> >
>> >
>> >
>>
>> --
>> View this message in context:
>> http://www.nabble.com/url-after--submitting--a-form--with-a-redirect-tp19069918p19078053.html
>> Sent from the Wicket - User mailing list archive at Nabble.com.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
> 
> 

-- 
View this message in context: 
http://www.nabble.com/url-after--submitting--a-form--with-a-redirect-tp19069918p19089181.html
Sent from the Wicket - User mailing list archive at Nabble.com.


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

Reply via email to