Struts2输入校验
2013-02-13 21:12
323 查看
类型转换输入校验执行流程:
1)首先执行类型转换2)然后执行输入校验
3)如果以上任一项出现错误将不执行excute方法。直接跳转到本action对相应的名为input的result页面
action:
@Override public void validate() { //姓名校验 if (null==username||username.length()<3||username.length()>10){ this.addActionError(" username invalid"); this.addFieldError("username", "username invalid in field!"); } //密码校验 if (null==password||password.length()<3||password.length()>6){ this.addActionError("password invalid!!"); }else if (repassword==null||repassword.length()<3||repassword.length()>6){ this.addActionError("repassword invalid!!"); } else if (!password.equals(repassword)){ this.addActionError("The passwords not same!!"); } //年龄校验 if(age<10||age>60){ this.addActionError("age invalid"); } //出生日期校验 if (null==birthday){ this.addActionError("birthday invalid!!"); } //毕业日期校验 if(null==graduate){ this.addActionError("graduate invalid!!"); } //如果出生日期在毕业之前 if (birthday!=null&&graduate!=null){ Calendar c1=Calendar.getInstance(); c1.setTime(birthday); Calendar c2=Calendar.getInstance(); c2.setTime(graduate); if (c1.after(c2)){ this.addActionError("Birthday not befor graduate!!"); } }
struts标签库:
<s:actionerror cssStyle="color=red"/>
``````````````````````````````````````
<s:fielderror cssStyle="color=blue"></s:fielderror>
<s:form action="register.action" theme="simple"> 姓名:<s:textfield name="username" label="username"></s:textfield><br> 密码:<s:password name="password" label="password"></s:password><br> 重置密码:<s:password name="repassword" label="repassword"></s:password><br> 年龄:<s:textfield name="age" label="age"></s:textfield><br> 出生日期:<s:textfield name="birthday" label="birthday"></s:textfield><br> 毕业日期:<s:textfield name="graduate" label="graduate"></s:textfield><br> <s:submit value="提交"></s:submit> </s:form>
相关文章推荐
- Struts2的输入校验
- struts2 输入校验
- struts2中的输入校验
- 4.2.5: Struts2的输入校验---非字段校验器配置风格
- Struts2学习笔记之输入校验
- Struts2的输入校验实例代码
- 使用Struts2验证框架实现输入校验
- Struts2输入校验(三) のaddActionError的用法
- Struts2之自定义方法的输入校验
- Struts2输入校验
- 【Struts2】1.类型转换和输入校验
- JavaWeb框架_Struts2_(六)----->Struts2的输入校验
- Struts2输入校验总结
- struts2输入校验
- Struts2 输入校验 第四弹
- 使用Struts2验证框架实现输入校验
- 【Java EE (Struts2 + Spring + Hibernate)开发】:Struts2(二)之【输入校验】
- Struts2输入校验
- Struts2的输入校验(0):输入校验简介
- 4.2.6: Struts2的输入校验---短路校验器