You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by Daniel Fernández Garrido <da...@gmail.com> on 2008/01/03 15:09:17 UTC

Trouble with HybridUrlCodingStrategy and PageParameters

Hello everyone,

I have the following scenario:

    * I have a page PageA with lots of Ajax-driven state, with a link to 
PageB

    * PageB needs a parameter (an object id, to be specific), which it 
can receive with a PageParameters constructor argument.

    * PageB needs a reference to the PageA object that the user came 
from, so that it can link back to a PageA with the very same 
ajax-modified state.

    * Both PageA and PageB must have bookmarkable URLs.


For that, I am using:

    * HybridUrlCodingStrategy for both PageA and PageB.

    * Two constructors in PageB, one wich only receives PageParameters 
(so that the page is considered bookmarkable) and another one which 
receives PageParameters and a WebPage (which will be the PageA object).

    * Anonymously-defined Link subtypes for links in both directions.


My problem is that, although everything works fine, when I get to PageB, 
I have a bookmarkable URL like: "/my/path/my/page/.3", which includes a 
version number, but not the contents of the PageParameters (so, it's not 
truly bookmarkable).

I need to have "/my/path/my/page/param1/value1/.3"... how can I get this?


Thank you very much in advance. And congratulations for 1.3! ;-)

Regards,
Daniel.



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: Trouble with HybridUrlCodingStrategy and PageParameters

Posted by Daniel Fernández Garrido <da...@gmail.com>.
Well, that's a pity...

Anyway, I finally had to go with passing page id and page map name so 
that I could retrieve the previous page back from the page map... if it 
existed. I used HybridUrlCodingStrategy anyway so that, once I get these 
two parameters from the PageParameters object and remove them from 
there, the URL coding strategy rewrites the URL (redirect) not showing 
the removed parameters.

Thanks,
Daniel.



Matej Knopp wrote:
> Hi, this is unfortunately not possible at the moment. The reason is
> that the pageparameters are set to page as page metadata, but the
> metadata key is private
> (HybridUrlCodingStaretegy#PAGE_PARAMETERS_META_DATA_KEY).
>
> So while I could make the key public, but you'd have to use snapshot
> releases until 1.3.1 is out.
>
> -Matej
>
> On Jan 3, 2008 3:09 PM, Daniel Fernández Garrido
> <da...@gmail.com> wrote:
>   
>> Hello everyone,
>>
>> I have the following scenario:
>>
>>     * I have a page PageA with lots of Ajax-driven state, with a link to
>> PageB
>>
>>     * PageB needs a parameter (an object id, to be specific), which it
>> can receive with a PageParameters constructor argument.
>>
>>     * PageB needs a reference to the PageA object that the user came
>> from, so that it can link back to a PageA with the very same
>> ajax-modified state.
>>
>>     * Both PageA and PageB must have bookmarkable URLs.
>>
>>
>> For that, I am using:
>>
>>     * HybridUrlCodingStrategy for both PageA and PageB.
>>
>>     * Two constructors in PageB, one wich only receives PageParameters
>> (so that the page is considered bookmarkable) and another one which
>> receives PageParameters and a WebPage (which will be the PageA object).
>>
>>     * Anonymously-defined Link subtypes for links in both directions.
>>
>>
>> My problem is that, although everything works fine, when I get to PageB,
>> I have a bookmarkable URL like: "/my/path/my/page/.3", which includes a
>> version number, but not the contents of the PageParameters (so, it's not
>> truly bookmarkable).
>>
>> I need to have "/my/path/my/page/param1/value1/.3"... how can I get this?
>>
>>
>> Thank you very much in advance. And congratulations for 1.3! ;-)
>>
>> Regards,
>> Daniel.
>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>>
>>
>>     
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>
>   


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: Trouble with HybridUrlCodingStrategy and PageParameters

Posted by Matej Knopp <ma...@gmail.com>.
Hi, this is unfortunately not possible at the moment. The reason is
that the pageparameters are set to page as page metadata, but the
metadata key is private
(HybridUrlCodingStaretegy#PAGE_PARAMETERS_META_DATA_KEY).

So while I could make the key public, but you'd have to use snapshot
releases until 1.3.1 is out.

-Matej

On Jan 3, 2008 3:09 PM, Daniel Fernández Garrido
<da...@gmail.com> wrote:
>
> Hello everyone,
>
> I have the following scenario:
>
>     * I have a page PageA with lots of Ajax-driven state, with a link to
> PageB
>
>     * PageB needs a parameter (an object id, to be specific), which it
> can receive with a PageParameters constructor argument.
>
>     * PageB needs a reference to the PageA object that the user came
> from, so that it can link back to a PageA with the very same
> ajax-modified state.
>
>     * Both PageA and PageB must have bookmarkable URLs.
>
>
> For that, I am using:
>
>     * HybridUrlCodingStrategy for both PageA and PageB.
>
>     * Two constructors in PageB, one wich only receives PageParameters
> (so that the page is considered bookmarkable) and another one which
> receives PageParameters and a WebPage (which will be the PageA object).
>
>     * Anonymously-defined Link subtypes for links in both directions.
>
>
> My problem is that, although everything works fine, when I get to PageB,
> I have a bookmarkable URL like: "/my/path/my/page/.3", which includes a
> version number, but not the contents of the PageParameters (so, it's not
> truly bookmarkable).
>
> I need to have "/my/path/my/page/param1/value1/.3"... how can I get this?
>
>
> Thank you very much in advance. And congratulations for 1.3! ;-)
>
> Regards,
> Daniel.
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org