现在我们来学习自定义Maper内容,其中网页的展示如下所示、
homepage.java
public class HomePage extends WebPage {
public HomePage() {
add(new Link<Void>("nonBookmarkablePage"){
@Override
public void onClick() {
setResponsePage(new NonBookmarkablePage());
}
});
add(new Link<Void>("bookmarkablePage"){
@Override
public void onClick() {
setResponsePage(BookmarkablePage.class);
}
});
}
}
在看html页面
<html lang="en" xmlns:wicket="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h2>Custom mapper context</h2>
<ul>
<li>
<a wicket:id="nonBookmarkablePage">
Non bookmarkable page
</a>
</li>
<li>
<a wicket:id="bookmarkablePage">Bookmarkable page</a>
</li>
</ul>
</body>
</html>
来看一下BookmarkablePage.java
public class BookmarkablePage extends WebPage {
public BookmarkablePage() {
setStatelessHint(true);
add(new StatelessLink<Void>("goBack"){
@Override
public void onClick() {
setResponsePage(Application.get().getHomePage());
}
});
}
}
<html lang="en" xmlns:wicket="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div>Bookmarkable page</div>
<a wicket:id="goBack">Go to home page</a>
</body>
</html>
以及NonBookmarkablePage.java
public class NonBookmarkablePage extends WebPage{
public NonBookmarkablePage() {
add(new Link<Void>("goBack"){
@Override
public void onClick() {
setResponsePage(Application.get().getHomePage());
}
});
}
}
对应的html页
<html lang="en" xmlns:wicket="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div>Non bookmarkable page</div>
<a wicket:id="goBack">Go to home page</a>
</body>
</html>