Javabean usebean调用不了方法,如何解决?

利用javabean解决登录注册功能
javabean的类中的方法调用不了

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()){ 这行报错

就是调用不了这个invalidate()方法

具体的报错信息可以发下吗