这个是在Servlet上面的代码
String username = form.getUsername();
if(username == null || username.trim().isEmpty()) {
errors.put("username", "用户名不能为空!");
}else if(username.length() < 3 || username.length() > 16) {
errors.put("username", "用户名长度必须在3~16之间!");
}
String password = form.getPassword();
if(password == null || password.trim().isEmpty()) {
errors.put("password", "密码不能为空!");
}else if(password.length() < 3 || password.length() > 16) {
errors.put("password", "密码长度必须在3~16之间!");
}
String email = form.getEmail();
if(email == null || email.trim().isEmpty()) {
errors.put("email", "Email不能为空!");
}else if(!email.matches("\\w+@\\w+\\.\\w+")) {
errors.put("email", "Email格式错误!");
}
这个是写在jsp上面的代码
用户名:<input type="text" name="username" value="${form.username }"/>
<span style="color: red; font-weight: 900">${errors.username }</span>
<br/>
密 码:<input type="password" name="password" value="${form.password }"/>
<span style="color: red; font-weight: 900">${errors.password }</span>
<br/>
邮 箱:<input type="text" name="email" value="${form.email }"/>
<span style="color: red; font-weight: 900">${errors.eamil }</span>
<br/>
<input type="submit" value="注册"/>
在页面上不输入任何内容,点击注册按钮,用户名和密码会回显错误信息,但是邮箱不回显任何错误信息呢?