我创建了一个普通的链接,没有什么花哨的:
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
我的链接总是可收藏吗?
答案 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!");
}
};
在这种情况下,您将被带回您的页面。