Your point certainly makes sense for ajax based behavior (where one would
loose the state) BUT lets say a a page just has normal links/button (which
would have pageIds encoded in them) why cant in that case (i.e. on
invocation of listeners on button/link click)...the response be redirected
to the page associated with pageId which is part of links/buttons url..



Martijn Dashorst wrote:
> 
> If you use ajax components to update page state, this will not modify the
> URL in the BUCS strategy. Refresh or go back to that URL and you loose
> your
> state because the URL invokes a bookmarkable page request.
> Martijn
> 
> On 1/31/08, mfs <[EMAIL PROTECTED]> wrote:
>>
>>
>> Thanks for the follow up Matej, it does clarify certain things..but
>> commenting on your last point, as you said earlier..the links/buttons
>> (bind
>> to any event) have the pageId in them irrespective of whether the page is
>> loaded through BUCS or HUCS, so even in case of BUCS we still would have
>> the
>> pageId on an event-invocation, so why cant the page (in session be
>> retrieved
>> based on the pageId with those links) and be forward to..
>>
>>
>>
>>
>>
>> Matej Knopp-2 wrote:
>> >
>> > On Jan 30, 2008 1:36 AM, mfs <[EMAIL PROTECTED]> wrote:
>> >>
>> >> When u say  "it attempts to reuse existing page instance (when pageid
>> in
>> >> session matches the class specified by mount point)." - you mean the
>> >> pageid
>> >> in the URL (and not session) matches the class specified by the mount
>> >> path ?
>> > No. The pageId in url is of course used to retrieve page instance from
>> > session which is then tested to match the mount point.
>> >>
>> >>
>> >> - So other strategies are there to provide relatively clean-er url ?
>> >> (i.e.
>> >> without pageId and version info) what other reasons would be there to
>> use
>> >> the non-HUCS, i wonder what happens to existing the page instances ?
>> > Nothing new page instance is created, that doesn't affect the old page
>> > instances at all.
>> >>
>> >> - Creating a new page-instance for every call, doesnt that break the
>> back
>> >> button support ? arent we compromising the wicket functionality of
>> >> maintaining page-history by creating a new page instance every time
>> and
>> >> not
>> >> using the existing ones ?
>> > What do you mean by "every call"? New page instance is created on
>> > every request with regular bookmarkable URL. That doesn't affect back
>> > button at all becaue all page instance relative urls (listener
>> > interface, e.g. clicking a link on page) are not bookmarkable and
>> > contain the page instance id. Only when you refresh the page (while
>> > still having the bookmarkable url in url bar) new page instance is
>> > created.
>> >>
>> >> - Last but not the least when i read that all other strategies other
>> than
>> >> HUCS doesnt preserve the mount path after a listener is invoked on
>> that
>> >> page
>> >> sounded like a bug to me, i mean why cant the mount path be preserved
>> >> using
>> >> the same strategy ?, with that a person is bound to use HUCS although
>> he
>> >> prefers to keep to BookMarkableUCS since its more clean in terms of
>> >> displayed url.
>> > That's the point. The regular URL conding strategies don't insert page
>> > instance in URL. So after clicking a link there is no way to redirect
>> > to bookmarkable URL while still displaying the same page. That's the
>> > whole reason for hybridurlcodingstrategy.
>> >
>> > -Matej
>> >>
>> >>
>> >>
>> >>
>> >>
>> >> Matej Knopp-2 wrote:
>> >> >
>> >> > Hi,
>> >> >
>> >> > the other strategies always create new page instance. The difference
>> >> with
>> >> > hybridurlcodingstrategy is that it attempts to reuse existing page
>> >> > instance
>> >> > (when pageid in session matches the class specified by mount point).
>> >> >
>> >> > -Matej
>> >> >
>> >> > On Jan 29, 2008 11:36 PM, mfs <[EMAIL PROTECTED]> wrote:
>> >> >
>> >> >>
>> >> >> Guys,
>> >> >>
>> >> >> I believe its just the "HybridURLCodingStrategy" and its subclasses
>> >> >> (IndexHUCS) which encodes the mount point, page parameters and page
>> >> >> instance
>> >> >> information into the URL whereas others strategies DO have the
>> >> >> mount-point
>> >> >> &
>> >> >> page-param in them (encoded in a different way) BUT the
>> page-instance
>> >> >> info
>> >> >> (i.e. page-id/version) is not contained in the URL.  I wonder why
>> is
>> >> this
>> >> >> page-info not required by other strategies, wouldnt it be need to
>> >> locate
>> >> >> the
>> >> >> older pages AND IF NOT how does it work for them...cant it work in
>> a
>> >> >> similar
>> >> >> way for HUCS where we dont have those numbers in the url...
>> >> >>
>> >> >> Thanks in advance
>> >> >>
>> >> >>
>> >> >>
>> >> >>
>> >> >> --
>> >> >> View this message in context:
>> >> >>
>> >>
>> http://www.nabble.com/HybridURLCodingStrategies-vs-others-tp15171137p15171137.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]
>> >> >>
>> >> >>
>> >> >
>> >> >
>> >> > --
>> >> > Resizable and reorderable grid components.
>> >> > http://www.inmethod.com
>> >> >
>> >> >
>> >>
>> >> --
>> >> View this message in context:
>> >>
>> http://www.nabble.com/HybridURLCodingStrategies-vs-others-tp15171137p15173060.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]
>> >>
>> >>
>> >
>> >
>> >
>> > --
>> > Resizable and reorderable grid components.
>> > http://www.inmethod.com
>> >
>> > ---------------------------------------------------------------------
>> > To unsubscribe, e-mail: [EMAIL PROTECTED]
>> > For additional commands, e-mail: [EMAIL PROTECTED]
>> >
>> >
>> >
>>
>> --
>> View this message in context:
>> http://www.nabble.com/HybridURLCodingStrategies-vs-others-tp15171137p15214950.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]
>>
>>
> 
> 
> -- 
> Buy Wicket in Action: http://manning.com/dashorst
> Apache Wicket 1.3.0 is released
> Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.3.0
> 
> 

-- 
View this message in context: 
http://www.nabble.com/HybridURLCodingStrategies-vs-others-tp15171137p15263709.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