yes it does
do you see the "ILinkListener" part is your browser url?
no because the cleanest url: wicket:interface=:15:::: is the
IRedirectListener but we dont print that in the url because that one is
assumed
if no interface string is given
johan
On Sat, Mar 29, 2008 at 1:43 AM, James Carman <[EMAIL PROTECTED]>
wrote:
> Nevermind, I thought it was a link listener URL, but maybe it's not.
> Here's what I'm seeing. I have my home page (a quickstart app) set up
> to do a link to AnotherPage in two different ways:
>
> public HomePage()
> {
> add(new Link("link1")
> {
> public void onClick()
> {
> setResponsePage(new AnotherPage());
> setRedirect(true);
> }
> });
> add(new Link("link2")
> {
> public void onClick()
> {
> setResponsePage(AnotherPage.class);
> setRedirect(true);
> }
> });
> }
>
> <html>
> <head>
> <title>Wicket Quickstart Archetype Homepage</title>
> </head>
> <body>
> <a href="#" wicket:id="link1">Page Instance Link</a>
> <br/>
> <a href="#" wicket:id="link2">Class Link</a>
> </body>
> </html>
>
> I also have HomePage mounted as such (AnotherPage is in the same package):
>
> mount(new PackageRequestTargetUrlCodingStrategy("/home",
> PackageName.forClass(HomePage.class)));
>
> So, here's what I get when HomePage renders:
>
> <html>
> <head>
> <title>Wicket Quickstart Archetype Homepage</title>
> </head>
> <body>
> <a href="../../?wicket:interface=:14:link1::ILinkListener::"
> wicket:id="link1">Page Instance Link</a>
> <br/>
> <a href="../../?wicket:interface=:14:link2::ILinkListener::"
> wicket:id="link2">Class Link</a>
> </body>
> </html>
>
> When I click link1, the browser's URL is:
>
> http://localhost:8080/myproject/?wicket:interface=:15::::
>
> When I click link2, the browser's URL is:
>
> http://localhost:8080/myproject/home/AnotherPage/
>
> So, it looked like a redirect wasn't happening in the first case. Is it?
> On Fri, Mar 28, 2008 at 8:16 PM, James Carman
> <[EMAIL PROTECTED]> wrote:
> > Well, I tried it with doing setResponsePage(new MyOtherPage()) and URL
> > still looked like the link listener URL. But, when I did
> > setResponsePage(MyOtherPage.class), the URL changed to whatever I
> > mounted it to. I assumed that meant that the redirect wasn't
> > happening. I could be wrong.
> >
> >
> >
> >
> > On Fri, Mar 28, 2008 at 7:47 PM, Johan Compagner <[EMAIL PROTECTED]>
> wrote:
> > > what do you mean redirect does't work?
> > > 90% of the time if you do setResponsePage(new Page())
> > > a redirect is done anyway. (for example if you do that in onSubmit)
> > > To go around for example the double post problem if you go back in
> history
> > > or refresh the page.
> > >
> > > johan
> > >
> > > On Sat, Mar 29, 2008 at 12:15 AM, James Carman <
> [EMAIL PROTECTED]>
> > >
> > >
> > > wrote:
> > >
> > > > Oh, and redirect doesn't work with the Page version (at least in
> my
> > > > tests it didn't).
> > > >
> > > > On Fri, Mar 28, 2008 at 7:13 PM, James Carman
> > > > <[EMAIL PROTECTED]> wrote:
> > > > > If you need to initialize the page instance in some way (by
> passing
> > > > > constructor params, for instance), you use the Page version.
> The
> > > > > other version just uses Class.newInstance() to instantiate the
> page
> > > > > object.
> > > > >
> > > > >
> > > > >
> > > > > On Fri, Mar 28, 2008 at 6:44 PM, Timm Helbig <
> > > > [EMAIL PROTECTED]> wrote:
> > > > > > Hi,
> > > > > >
> > > > > > I have read several times in the mailing list, that it is
> bad to use
> > > > > > setRespsonsePage(Page p). What is the backdraw compared to
> > > > > > setResponsePage(Class c) ?
> > > > > >
> > > > > > In my case a Form Submit redirects to another Page, that
> needs some
> > > > initial
> > > > > > data given through the Constructor, e.g.
> MyPage(MyInitialData data)
> > > > {} .
> > > > > >
> > > > > > Regards,
> > > > > > Timm
> > > > > >
> > > > > >
> > > >
> ---------------------------------------------------------------------
> > > > > > 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]
>
>