register.jsp
<form action="registerCheck.jsp" id="register">
<label for="name" class="title">用户名</label>
<input type="text" name="name" id="name" class="ipt" placeholder="请输入用户名"><br><br>
<label for="password" class="title">密 码</label>
<input type="password" name="password" id="password" class="ipt" placeholder="请输入密码"><br><br>
<label for="confirm_password" class="title">确认密码</label>
<input type="password" name="confirm_password" id="confirm_password" class="ipt" placeholder="请再次输入密码"><br><br>
<label for="age" class="title">年龄</label>
<input type="text" name="age" id="age" class="ipt"><br><br>
<label for="email" class="title">邮箱</label>
<input type="email" name="email" id="email" class="ipt"><br><br>
<label style="margin-right: 10px;" class="title">性别</label>
<label for="male">男</label>
<input type="radio" name="gender" id="male">
<label for="female">女</label>
<input type="radio" name="gender" id="female"><br><br>
<input type="submit" value="注册" class="bt" style="margin-right: 50px;">
<input type="button" value="取消" class="bt">
</form>
register.java
package com.example.work;
import java.util.Map;
public class Register {
private String name;
private String age;
private String email;
private Map<String,String> error;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getErrorMessage(String key){
String value=error.get(key);
if(value==null){
return "";
}else return value;
}
public boolean invalidate(){
boolean flag=true;
if(!name.matches("\\w{6,15}")){
flag=false;
name="";
error.put("nameerror","用户名为6-15位的字母和数字组合");
}
if(!age.matches("\\d+")){
flag=false;
age="";
error.put("ageerror","年龄只能是数字");
}
if(!email.matches("\\w+@\\w+\\.\\w+\\.?\\w*")){
flag=false;
email="";
error.put("emailerror","邮箱格式不正确");
}
return flag;
}
}
registerCheck.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<jsp:useBean id="reg" class="com.example.work.Register" ></jsp:useBean>
<jsp:setProperty property="*" name="reg"/>
<% if(reg.invalidate()){
%>
<jsp:forward page="info.jsp"></jsp:forward>
<%
}else{
%>
<jsp:forward page="register.jsp"></jsp:forward>
<%
}
%>
</body>
</html>
<% if(reg.invalidate()){ 这行报错
具体的报错信息可以发下吗