Thank you a lot.
Both methods did the trick. One last question in the same context. This is
the code I am working with:

list.add(new BookmarkablePageLink<WebPage>("link", HomePage.class));
        list.add(new BookmarkablePageLink<WebPage>("link", About.class));
        list.add(new BookmarkablePageLink<WebPage>("link",
ContactUs.class));

        @SuppressWarnings("unchecked")
        ListView listview = new ListView("listview", list) {
            protected void populateItem(ListItem item) {

                BookmarkablePageLink<WebPage> lnk =
(BookmarkablePageLink<WebPage>) item
                        .getModelObject();
                String requestedUrl = getRequest().getUrl().getPath();

                String linkUrl = getRequestCycle().urlFor(
lnk.getPageClass() , new PageParameters()).toString().substring(2);

                logger.debug("requested : " + requestedUrl);
                logger.debug("current link : " + linkUrl);

                Label label = new Label("lbl", lnk.getId());

                lnk.add(label);
                item.add(lnk);

                if (linkUrl.equals(requestedUrl)) {
                    logger.debug("matched link with requested url");
                    // lnk.setRenderBodyOnly(true);
                    lnk.setEnabled(false);
                }
            }
        };
        add(listview);

I am trying to compare the requested URL to the link url. I need to obtain
the link url. It's no clear to me how to do it in clean way.
I am using:
                String linkUrl = getRequestCycle().urlFor(
lnk.getPageClass() , new PageParameters()).toString().substring(2);
This introduced a problem. It works fine if the page is mounted on some
path. But if the link url is something like:

wicket/bookmarkable/com.example.MyPage

Then it breaks. Is there a better way to obtain the url for each link ??

Thank you.



On Tue, Aug 21, 2012 at 2:55 AM, Martin Grigorov <mgrigo...@apache.org>wrote:

> Or you can do link.setRenderBodyOnly(true);
>
> On Tue, Aug 21, 2012 at 9:30 AM, Sven Meier <s...@meiers.net> wrote:
> > You can use a disabled link, which will render as a <span>.
> >
> > Sven
> >
> >
> > On 08/21/2012 08:10 AM, Mansour Al Akeel wrote:
> >>
> >> I am looking to produce the following mark up:
> >> <ul>
> >> <li><a href="/">Home</a></li>
> >> <li class="current"> About</li>
> >> <li><a href="contact>Contact us</a></li>
> >> <ul>
> >>
> >> the problem is I can not add <a> conditionally to <li>. I am using
> >> ListView
> >> to populate the Items.
> >> Can someone give me a hint about how to achieve this ??
> >>
> >> Thank you in advance.
> >>
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> > For additional commands, e-mail: users-h...@wicket.apache.org
> >
>
>
>
> --
> Martin Grigorov
> jWeekend
> Training, Consulting, Development
> http://jWeekend.com
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> For additional commands, e-mail: users-h...@wicket.apache.org
>
>

Reply via email to