在登陆页面内,当输入的用户名和密码出错的时候,你会看到会有一些错误反馈给你。这里来看一下wicket是如何实现解决这个问题的。
wicket有一个FeedbackPanel组件,它可以实现信息回馈。
页面Login.html关键代码部分:
<span wicket:id = "feedback">这里输出回馈信息</span>
<form method="post" wicket:id="loginForm">
<input type="text" class="name_input" wicket:id="username" for="reservation" placeholder="注册邮箱/用户名">
<input type="password" class="pass_input" wicket:id="password" for="reservation" placeholder="密码">
<input type="submit" class="p_login" value="立即登录"/>
<a href="#" wicket:id="registerPage">免费注册</a>
</form>
页面Login,java关键代码部分
if(authenticate(usernameField.getValue(),passwordField.getValue())) {
MainPage mainPage = new MainPage(usernameField.getValue(),Login.this);
setResponsePage(mainPage);
}else {
String errMsg = getLocalizer().getString("login.errors.invalidCredentials", this);
// 注册信息到控件
error(errMsg);
}
login.properties文件(和login.java在一个包内,且同名)
login.errors.invalidCredentials = the name or password is wrong
在同一个包下,Java类名,html页面名,还有properties名相同的前提下“
String errMsg = getLocalizer().getString(“login.errors.invalidCredentials”, this);
可以获取到Login.properties文件里边的key为invalidCredentials的值,然后使用error(errMsg);绑定信息到FeedbackPanel控件里边,实现信息的回馈
效果如下:
登陆页面代码可以看上一个学习笔记:
wicket学习笔记(2):wicket登陆页面
案例地址GitHub:
代码GitHub上地址:点击