数据校验
两种方式:编码校验 框架校验
action继承 ActionSupport类
方法调用顺序:
set方法
validate方法(服务器端验证)
execu方法
当输入校验不通过 就进入到
result中 input 指向的页面
1.validate方法中进行校验时用 this.addActionError(" ");方法添加错误信息 ,然后在页面用struts2标签库显示错误信息 <s:actionerror cssStyle="color:red"/>
2.validate方法中进行校验时用 this.addFieldError(" 属性名 "," 错误消息 ");方法添加错误信息 ,然后在页面用struts2标签库显示错误信息 <s:fielderror cssStyle="color:red"/>
3.修改默认的fieldError输出形式:
在action包下建立配置文件 action名.properties
内容: invalid.fieldvalue.(属性名字)="错误消息"
4.一个action里面有多个method时:用validate方法名 可以只在调用该方法时 调用此验证
如果同时还有validate方法 :它会先调用validaet方法名 再调用validate方法
比较两个时间的先后: day1 day2 (数据类型均为日期类型)
Calendar c1=Calendar.getInstance();
c1.setTime(day1);
Calendar c2=Calendar.getInstance();
c2.setTime(day2);
if(c1.before(c2)){
System.out.println("日期c1在日期c2前");
}else{
System.out.println("日期c2在日期c1前");
}
----------------------------------
使用校验框架校验:
1.属性优先
2.校验器优先