That's great !

Could it become the basic behavior for wicket url ?

Personally I find the current url behavior in wicket to be quite
unfriendly. In fact, it's among the few aspects I dislike in wicket :$

++
Joseph

On 7/29/07, Matej Knopp <[EMAIL PROTECTED]> wrote:
> Hi folks,
>
> I've committed two classes that improve Wicket mounted URLs in a
> significant way. The URLs stay bookmarkable even after clicking a link
> or submitting form, and the AJAX changes are preserved on reload.
>
> Basically, what does is that when you hit a bookmarkable page such as
> /my/mount/point
> you are immediately redirected to *
> /my/mount/point|3|
> where |3| is the pageId. The URL is fully bookmarkable. The pageId in
> URL is ignored if page with given ID doesn't exist in session or
> doesn't match the mount point. Also this preserves the initial page
> parameters, so
>
> /my/mount/point/param1/value1 becomes /my/mount/point/param1/value1|3|.
>
> The | separators are configurable and can be changed to e.g. (3) or
> anything else you want. (Although [ ] get escaped so it doesn't look
> pretty).
>
> Good thing is that the URL remains stable and bookmarkable during the
> whole page existence, so you no longer see the ?wicket:interface=:3:::
> string in your URL.
>
> Usage is very simple, you just need to mount the page using
> HybridUrlCodingStrategy, e.g.
>
> mount(new HybridUrlCodingStrategy("ratings", RatingsPage.class));
> mount(new IndexedHybridUrlCodingStrategy("todo-list", TodoList.class));
>
> I've already change all Ajax examples to use this strategy, so to see
> it in action you just update wicket and wicket-examples from SVN, or
> wait until we redeploy the live examples.
>
> -Matej
>
> * The redirect is necessary for pages with AJAX stuff, so that the
> page instance is preserved on reload (otherwise with bookmarkable URL
> new instance of page would be created on every reload, which discards
> the AJAX changes)
>
> ---------------------------------------------------------------------
> 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