struts2 validator

来源:互联网 发布:录入软件 编辑:程序博客网 时间:2024/05/29 15:25

<html>
<head>
 <title>注册页面</title>
 <s:head/>
</head>
<body>
 <s:form action="Register.action"  validate="true">
  <table width="60%" height="76" border="0">
    <s:textfield name="username" label="用户名"/>
    <s:password name="password" label="密码" />
    <s:password name="repassword" label="密码确认" />
    <s:textfield name="birthday" label="生日"/>
    <s:textfield name="mobile" label="手机号码"/>
    <s:textfield name="age" label="年龄"/>
    <s:submit value="注册" align="center"/>    
  </table>
 </s:form>
</body>
</html>

<html>
<head>
   <title>注册成功</title>
</head> 
<body>
 <!-- 取得session中用户名值 -->
    您已注册成功~~
</body>
</html>
 

<struts>
 <package name="vali" extends="struts-default">
  <action name="Register" class="action.RegisterAction">
   <result name="input">/jsp/register.jsp</result>
   <result name="success">/jsp/success.jsp</result>
  </action>
  <action name="index" >
   <result >/jsp/register.jsp</result>   
  </action>
 </package>
</struts>

public class RegisterAction extends ActionSupport {
 // Action类公用私有变量,用来做页面导航标志
 private static String FORWARD = null;

 // 用户名属性
 private String username;

 // 密码属性
 private String password;

 // 确认密码属性
 private String repassword;

 // 生日属性
 private Date birthday;

 // 手机号码属性
 private String mobile;

 // 年龄属性
 private int age;

 // 取得用户名值
 public String getUsername() {
  return username;
 }

 // 设置用户名值
 public void setUsername(String username) {
  this.username = username;
 }

 // 取得密码值
 public String getPassword() {
  return password;
 }

 // 设置密码值
 public void setPassword(String password) {
  this.password = password;
 }

 // 取得确认密码值
 public String getRepassword() {
  return repassword;
 }

 // 设置确认密码值
 public void setRepassword(String repassword) {
  this.repassword = repassword;
 }

 // 取得生日值
 public Date getBirthday() {
  return birthday;
 }

 // 设置生日值
 public void setBirthday(Date birthday) {
  this.birthday = birthday;
 }

 // 取得手机号码值
 public String getMobile() {
  return mobile;
 }

 // 设置手机号码值
 public void setMobile(String mobile) {
  this.mobile = mobile;
 }

 // 取得年龄值
 public int getAge() {
  return age;
 }

 // 设置年龄值
 public void setAge(int age) {
  this.age = age;
 }

 // 执行注册方法
 public String execute() throws Exception {
  FORWARD = "success";

  return FORWARD;
 }<validators>
 <field name="username">
  <field-validator type="stringlength">
   <param name="minLength">6</param>
   <param name="maxLength">8</param>
   <message>用户名长度必须在${minLength}-${maxLength}位之间</message>
  </field-validator>
  <field-validator type="requiredstring">
   <message>请输入用户名</message>
  </field-validator>
 </field>
 <field name="password">
  <field-validator type="stringlength">
   <param name="minLength">6</param>
   <param name="maxLength">8</param>
   <message>密码长度必须在${minLength}-${maxLength}位之间</message>
  </field-validator>
  <field-validator type="requiredstring">
   <message>请输入密码</message>
  </field-validator>
 </field>
 <field name="repassword">
  <field-validator type="stringlength">
   <param name="minLength">6</param>
   <param name="maxLength">8</param>
   <message>确认密码长度必须在${minLength}-${maxLength}位之间</message>
  </field-validator>
  <field-validator type="requiredstring">
   <message>请输入确认密码</message>
  </field-validator>
  <field-validator type="fieldexpression">
   <param name="expression">password==repassword</param>
   <message>确认密码和密码输入不一致</message>
  </field-validator>
 </field>
 <field name="birthday">
  <field-validator type="required">
   <message>请输入生日日期</message>
  </field-validator>
  <field-validator type="date">
   <param name="min">1928-01-01</param>
   <param name="max">2004-01-01</param>
   <message>输入生日日期无效</message>
  </field-validator>
 </field>
 <field name="mobile">
  <field-validator type="requiredstring">
   <message>请输入手机号码</message>
  </field-validator>
  <field-validator type="stringlength">
   <param name="minLength">11</param>
   <message>请输入正确的手机号码,号码位数必须为11位</message>
  </field-validator>
 </field>
 <field name="age">
 <field-validator type="required">
            <message>请输入年龄</message>
        </field-validator>
  <field-validator type="int">
   <param name="min">1</param>
   <param name="max">80</param>
   <message>年龄必须在${min}-${max}岁之间</message>
  </field-validator>
 </field>
</validators>


}