Hi,

chickabee wrote:
I think it will be easily achievable by adding one more constructor to
PageNavigator which can take the starting page param:

Exising:
add(new PagingNavigator("navigator", gridView));

Proposed:
add(new PagingNavigator("navigator", gridView, startPage));

This startPage can be extracted from PageParameters. If the startPage is
null then start form the beginning otherwise set the start page to this
values in the PageNavigator.

Above,  in conjuction with a new PageNavigatorUrlCodingStrategy which can
convert session page ids  into to universally bookmarkable page ids will
provide the desired solution.
Anyone more thoughts??

I like the simple "just set the start page" idea. However why would need a special coding strategy? You have to already retrieve the page number manually from the params in your example, so why not just modify PagingNavigator to make bookmarkable page links.

Then you just use the standard bookmarkable page if you want pretty urls, though I'd personally use the HybridUrlCodingStrategy to use the session page if it can be found, and otherwise reconstruct the page to a good approximation using the page parameters...

Regards,
Sebastiaan



Johan Karlberg wrote:
The page versions will not be bookmarkable since they rely on serverside state that obviosuly cannot be retained forever, nor shared with another session. To make a basepage boomarkable, make our navigation links bookmarkable. (there is a BookmarkableLink in the API), if you want pages with state to be bookmarkable, the relevant state needs to be encoded in the URL and passed with PageParameters I believe.

Johan

chickabee wrote:
Yes, Now the urls are like:
https://lilo:8443/whisky/app/plist/.1.2
https://lilo:8443/whisky/app/plist/.1.3  ...etc...these are much better
than
earlier. thx.

However, they are not bookmarkable, if I start the new browser and point
the
folloing url:
https://lilo:8443/whisky/app/plist/.1.3

It always takes me to the first page, How do i make these navigated urls bookmarkable as well?

thanks,


Johan Karlberg wrote:
In your application class's init method, mount the page with an appropriate URL strategy. I have mounts like these in my current code.

mount(new HybridUrlCodingStrategy("/plist", PlistPage.class));

Johan

chickabee wrote:
I have the nice url:
https://lilo:8443/whisky/app/plist/

When I go to the next page using the page navigator then the url
becomes:
https://lilo:8443/whisky/app/?wicket:interface=:16:1:::

When I go to next page again  then the url becomes:
https://lilo:8443/whisky/app/?wicket:interface=:16:2:::

How do I make these Page Navigated Urls Nicer, for example:
https://lilo:8443/whisky/app/plist/page/1
https://lilo:8443/whisky/app/plist/page/2

Any pointer in right direction is appreciated, Thanks in advance.
---------------------------------------------------------------------
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]




Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Reply via email to