`
mmdev
  • 浏览: 12954665 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

struts2 数据校验

 
阅读更多

数据校验
两种方式:编码校验 框架校验
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.校验器优先

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics