今天我们来跑一下这个程序,点击一个按钮,通过wicket的replace来切换label,如下所示。
来我们来看一下,homePage.java
public class HomePage extends WebPage {
private static final long serialVersionUID = 1L;
private Label firstLabel;
private Label secondLabel;
public HomePage(){
firstLabel = new Label("label", "First label");
secondLabel = new Label("label", "Second label");
add(firstLabel);
add(new Link<Void>("reload"){
@Override
public void onClick() {
}
});
}
@Override
protected void onBeforeRender() {
super.onBeforeRender();
if(contains(firstLabel, true))
replace(secondLabel);
else
replace(firstLabel);
}
}
对应的html页面
<html xmlns:wicket="http://wicket.apache.org">
<head>
<meta charset="utf-8" />
<title>Apache Wicket Quickstart</title>
<link href='http://fonts.googleapis.com/css?family=Yanone+Kaffeesatz:regular,bold' rel='stylesheet' type='text/css' />
<link rel="stylesheet" href="style.css" type="text/css" media="screen" title="Stylesheet" />
</head>
<body>
<div id="hd">
<div id="logo">
<img src="logo.png" width="50px" height="50px" alt="Wicket Logo" />
<h1>Apache Wicket</h1>
</div>
</div>
<div id="bd">
<div wicket:id="label"></div>
<button wicket:id="reload">Reload</button>
</div>
<div id="ft">
</div>
</body>
</html>