链接是否总是可收藏?

时间:2014-11-17 08:07:46

标签: wicket

我创建了一个普通的链接,没有什么花哨的:

    Link<Integer>link=new Link<Integer>("link") {
        @Override
        public void onClick() {
            setResponsePage(MyTarget.class);

        }
    };

在HTML中我看到:

<a wicket:id="link" href="./?0-3.ILinkListener-link">link</a>

当我点击链接时,我会在URL字段中看到:

http://localhost:8080/wicket/bookmarkable/my.test.own.wicket_quickstart.MyTarget

我的链接总是可收藏吗?

2 个答案:

答案 0 :(得分:1)

Wicket链接主要是内部链接,您无法确定生成的URL。如果您想获得可收藏的链接,请改用Bookmarkable链接。 http://ci.apache.org/projects/wicket/apidocs/6.x/org/apache/wicket/markup/html/link/BookmarkablePageLink.html

Link<Integer>link = new Bookmarkable<Integer>("link", MyTarget.class);

如果您想拥有一个不错的网址,请使用页面装入/请求mappin,请参阅https://cwiki.apache.org/confluence/display/WICKET/Request+mapping

答案 1 :(得分:0)

没有。

链接会将您重定向到某个地方。如果您使用可收藏的页面和setResponsePage,您将获得一个很好的重定向网址。

您还可以使用链接更改某些模型值

 Link<Integer>link=new Link<Integer>("link") {
        @Override
        public void onClick() {
            myModel.setObject("Great success!");

        }
    };

在这种情况下,您将被带回您的页面。