I wouldn't worry about the paging navigator and the links  it
generates... It navigates through your product catalog, but doesn't
affect the products itself: each page will contain different products
next time you add a new product to the list.

You're after how can to make the product items in my
datatable/listview generate bookrmarkable urls.

So you would do:

populateItem(Item item) {
    .. creat parameters
    Link link = new BookmarkablePageLink("link", ProductPage.class, parameters);
    link.add(new Label("name", ... );
    item.add(link);
}

That is what you're after IMO.

Martijn


On 10/10/06, Eelco Hillenius <[EMAIL PROTECTED]> wrote:
> Furthermore, any page you want to have indexable and bookmarkable
> should be bookmarkable pages anyway.
>
> Using bookmarkable pages like that makes that you have a much less
> nice programming paradigm. It's almost like model 2 then. But without
> the XML files :)
>
> Eelco
>
>
>
> On 10/10/06, Matej Knopp <[EMAIL PROTECTED]> wrote:
> > Paging navigator is useful in situations, when you don't care that much
> > about url (e.g. intranet applications with complex user interface).
> >
> > For internet applications, where you do care (at least for certain
> > parts) about URLs, you have to make an effort to achieve the urls you need.
> >
> > The problem with bookmarkable urls is that every time you click on one,
> > new page instance is created. So if you have e.g. a member variable in
> > old page, the variable value won't be available in new page instance.
> >
> > Therefore paging navigator doesn't use bookmarkable urls.
> >
> > It should not be difficult to modify PagingNavigator to use bookmarkable
> > urls.
> >
> > -Matej
> >
> > Korbinian Bachl wrote:
> > > Hi Matej,
> > >
> > >
> > >> Well, for browsing products i wouldn't use PagingNavigator in
> > >> a first place.
> > >
> > > ok, what else would you use? - i mean a PagingNavigator and a DataView 
> > > seems
> > > to me as its made for beeing a product-category browser (as you have e.g. 
> > > 30
> > > toycars and want only 16 max items per page)
> > >
> > >> Of course it is prossible to have such product browser in
> > >> wicket, even with nice urls.
> > >>
> > >> class ProductsPage extends WebPage
> > >> {
> > >>      public ProductsPage(PageParameters parameters)
> > >>      {
> > >>              // this is just an example, you'd probably
> > >>              // need something bit more sophisticated :)
> > >>              int currentPage = parameters.getInt("page");
> > >>              add(new BookmarkablePageLink("prev", new
> > >> PageParameters("page=" + (currentPage-1)));
> > >>              add(new BookmarkablePageLink("next", new
> > >> PageParameters("page=" + (currentPage+1)));
> > >>
> > >>      }
> > >>
> > >> }
> > >>
> > >> so if you mount products page to "/products", you can get
> > >> urls like /products/page/1, products/page/2 ...
> > >
> > > ok, so if I understand this right, it would be enough to modify the
> > > PagingNavigator to use BookmarkablePageLink with the parameters ? If this 
> > > is
> > > so, why doesnt the PagingNavigator provide this functionality by itself? 
> > > or
> > > might this run into other problems?
> > >
> > > Any help is really appreciated,
> > >
> > > Regards
> > >
> > > Korbinian
> > >
> > >> -Matej
> > >>
> > >> Korbinian Bachl wrote:
> > >>> Hi Matej,
> > >>>
> > >>> this is a big problem. I can live with not beeing able to
> > >> have Tabbed
> > >>> Panels but imagine a onlinestore where you can browse the
> > >> products but
> > >>> the url is not bookmarkable. That just wouldnt work for the
> > >> users as
> > >>> well as all search engines !
> > >>>
> > >>> Ajax is also not a solution as google & co dont care about that!
> > >>>
> > >>> Dont you know any (even theorethical) possibility to have URLs like
> > >>> /products/page/2 for pagination ? i mean that component must use a
> > >>> parameter to call it and this one just has to be passed... is this
> > >>> behaviour going to change in Wicket 2 ??? or are nice URLs
> > >> there a half-done-feature, too ?
> > >>> Regards
> > >>>
> > >>>
> > >>>
> > >>>
> > >>>> -----Ursprüngliche Nachricht-----
> > >>>> Von: [EMAIL PROTECTED]
> > >>>> [mailto:[EMAIL PROTECTED] Im Auftrag von
> > >>>> Matej Knopp
> > >>>> Gesendet: Dienstag, 10. Oktober 2006 13:49
> > >>>> An: wicket-user@lists.sourceforge.net
> > >>>> Betreff: Re: [Wicket-user] NiceURL and PagingNavigator
> > >>>>
> > >>>> There is a simple answer for your question: You can't.
> > >>>>
> > >>>> It's due to how wicket works. Since Wicket manages your
> > >> application
> > >>>> state and takes care of the urls for you, you can't alter them
> > >>>> significantly.
> > >>>>
> > >>>> If you need tabbed panel like functionality while having
> > >> nice urls,
> > >>>> you have to have different pages and simply use bookmarkable links
> > >>>> for every page.
> > >>>>
> > >>>> Paging navigator's url could be little nicer if we didn't disable
> > >>>> redirect, e.g. ?wicket:interface=:2:: .
> > >>>>
> > >>>> Alternatively you can use ajax paging navigator (and ajax tabbed
> > >>>> panel), which would case the url to stay unchanged.
> > >>>>
> > >>>> -Matej
> > >>>>
> > >>>>
> > >>>> Korbinian Bachl wrote:
> > >>>>> I extend the question further: How can i have a nice URL
> > >> and use a
> > >>>>> TabbedPanel component???
> > >>>>>
> > >>>>> Regards
> > >>>>>
> > >>>>>
> > >>>> --------------------------------------------------------------
> > >>>> ----------
> > >>>>>     *Von:* [EMAIL PROTECTED]
> > >>>>>     [mailto:[EMAIL PROTECTED] *Im
> > >>>> Auftrag von
> > >>>>>     *Korbinian Bachl
> > >>>>>     *Gesendet:* Dienstag, 10. Oktober 2006 12:01
> > >>>>>     *An:* wicket-user@lists.sourceforge.net
> > >>>>>     *Betreff:* [Wicket-user] NiceURL and PagingNavigator
> > >>>>>
> > >>>>>     Hi,
> > >>>>>
> > >>>>>     i have a page, call it products, and i implement a
> > >>>> Paging Navigator
> > >>>>>     there, as its not good to have mor than e.g. 10
> > >>>> products on page at
> > >>>>>     same time.
> > >>>>>
> > >>>>>     I then mount the products via
> > >>>> mountBookmarkablePage("/products",
> > >>>>>     Product.class);
> > >>>>>
> > >>>>>     by executing it all works at first, but when using a
> > >>>> link from the
> > >>>>>     paging navigation the URL changes to
> > >>>>>
> > >> ?wicket:interface=:2:pagination:navigation:1:pageLink:1:ILinkListener
> > >>>>>     instead of showing a nice /products/page/2 or sth like that.
> > >>>>>
> > >>>>>     How can i achive this behavior?
> > >>>>>
> > >>>>>     Regards,
> > >>>>>
> > >>>>>     Korbinian
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>>
> > >> ---------------------------------------------------------------------
> > >>>> -
> > >>>>> --
> > >>>>>
> > >>>>>
> > >> ---------------------------------------------------------------------
> > >>>> -
> > >>>>> --- Take Surveys. Earn Cash. Influence the Future of IT Join
> > >>>>> SourceForge.net's Techsay panel and you'll get the chance
> > >> to share
> > >>>>> your opinions on IT & business topics through brief
> > >> surveys -- and
> > >>>>> earn cash
> > >>>>>
> > >> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DE
> > >>>> V
> > >>>>> DEV
> > >>>>>
> > >>>>>
> > >>>>>
> > >> ---------------------------------------------------------------------
> > >>>> -
> > >>>>> --
> > >>>>>
> > >>>>> _______________________________________________
> > >>>>> Wicket-user mailing list
> > >>>>> Wicket-user@lists.sourceforge.net
> > >>>>> https://lists.sourceforge.net/lists/listinfo/wicket-user
> > >>>> --------------------------------------------------------------
> > >>>> -----------
> > >>>> Take Surveys. Earn Cash. Influence the Future of IT Join
> > >>>> SourceForge.net's Techsay panel and you'll get the chance to share
> > >>>> your opinions on IT & business topics through brief surveys -- and
> > >>>> earn cash
> > >>>> http://www.techsay.com/default.php?page=join.php&p=sourceforge
> > >>> &CID=DEVDEV
> > >>>> _______________________________________________
> > >>>> Wicket-user mailing list
> > >>>> Wicket-user@lists.sourceforge.net
> > >>>> https://lists.sourceforge.net/lists/listinfo/wicket-user
> > >>>>
> > >>>
> > >>>
> > >> ----------------------------------------------------------------------
> > >>> --- Take Surveys. Earn Cash. Influence the Future of IT Join
> > >>> SourceForge.net's Techsay panel and you'll get the chance to share
> > >>> your opinions on IT & business topics through brief surveys -- and
> > >>> earn cash
> > >>>
> > >> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEV
> > >>> DEV _______________________________________________
> > >>> Wicket-user mailing list
> > >>> Wicket-user@lists.sourceforge.net
> > >>> https://lists.sourceforge.net/lists/listinfo/wicket-user
> > >>>
> > >>
> > >> --------------------------------------------------------------
> > >> -----------
> > >> Take Surveys. Earn Cash. Influence the Future of IT Join
> > >> SourceForge.net's Techsay panel and you'll get the chance to
> > >> share your opinions on IT & business topics through brief
> > >> surveys -- and earn cash
> > >> http://www.techsay.com/default.php?page=join.php&p=sourceforge
> > > &CID=DEVDEV
> > >> _______________________________________________
> > >> Wicket-user mailing list
> > >> Wicket-user@lists.sourceforge.net
> > >> https://lists.sourceforge.net/lists/listinfo/wicket-user
> > >>
> > >
> > >
> > > -------------------------------------------------------------------------
> > > Take Surveys. Earn Cash. Influence the Future of IT
> > > Join SourceForge.net's Techsay panel and you'll get the chance to share 
> > > your
> > > opinions on IT & business topics through brief surveys -- and earn cash
> > > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
> > > _______________________________________________
> > > Wicket-user mailing list
> > > Wicket-user@lists.sourceforge.net
> > > https://lists.sourceforge.net/lists/listinfo/wicket-user
> > >
> >
> >
> > -------------------------------------------------------------------------
> > Take Surveys. Earn Cash. Influence the Future of IT
> > Join SourceForge.net's Techsay panel and you'll get the chance to share your
> > opinions on IT & business topics through brief surveys -- and earn cash
> > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
> > _______________________________________________
> > Wicket-user mailing list
> > Wicket-user@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/wicket-user
> >
>
> -------------------------------------------------------------------------
> Take Surveys. Earn Cash. Influence the Future of IT
> Join SourceForge.net's Techsay panel and you'll get the chance to share your
> opinions on IT & business topics through brief surveys -- and earn cash
> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
> _______________________________________________
> Wicket-user mailing list
> Wicket-user@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wicket-user
>


-- 
<a href="http://www.thebeststuffintheworld.com/vote_for/wicket";>Vote</a>
for <a href="http://www.thebeststuffintheworld.com/stuff/wicket";>Wicket</a>
at the <a href="http://www.thebeststuffintheworld.com/";>Best Stuff in
the World!</a>

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user

Reply via email to