现在我们来学习一下做一个如下的登陆界面
来看一下homepage.java界面
public class HomePage extends WebPage {
public HomePage() {
add(new LoginForm("loginForm"));
}
class LoginForm extends Form {
private String username;
private String password;
private String loginStatus;
public LoginForm(String id) {
super(id);
setDefaultModel(new CompoundPropertyModel(this));
add(new TextField("username"));
add(new PasswordTextField("password"));
add(new Label("loginStatus"));
}
public final void onSubmit() {
if(username.equals("test") && password.equals("test"))
loginStatus = "Congratulations!";
else
loginStatus = "Wrong username or password !";
}
}
}
相应的html
<html xmlns:wicket="http://wicket.apache.org">
<head>
<title>Login page</title>
</head>
<body>
<form id="loginForm" method="get" wicket:id="loginForm">
<fieldset>
<legend style="color: #F90">Login</legend>
<p wicket:id="loginStatus"></p>
<span>Username:</span>
<input wicket:id="username" type="text" id="username" />
<br />
<span>Password:</span>
<input wicket:id="password" type="password"
id="password" />
<p>
<input type="submit" name="Login" value="Login" />
</p>
</fieldset>
</form>
</body>
</html>
webapplication
public class WicketApplication extends WebApplication {
@Override
public Class<? extends Page> getHomePage() {
return HomePage.class;
}
}