struts2_校验.doc_第1页
struts2_校验.doc_第2页
struts2_校验.doc_第3页
struts2_校验.doc_第4页
struts2_校验.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Struts2_校验 Struts2支持的校验方式有手工编码和使用校验框架u 手工编码校验1. 简单验证: 在Action方法中校验,使用addFieldError添加错误信息,视图通过 显示错误信息 public String execute() throws Exception String username=userVO.getUsername();if(null=username | username.trim().length()=0)addFieldError(userVO.username, getText(error.username.required);if(this.hasFieldErrors()return INPUT;return SUCCESS; 2.validate()验证:继承ActionSupport类,重写vlidate方法对所有方法进行校验,只要访问action 由DefaultWorkflowInterceptor自动调用,出错返回input页面Overridepublic void validate() String password=userVO.getPassword();if(null=password | password.trim().length()5)addFieldError(userVO.password, 密码长度须5位以上);3.validateXxx()验证: 对客户提交的相对应的xxx()方法验证 由DefaultWorkflowInterceptor拦截自动调用 接着调用hasErrors()查看是否有错误 ,如有返回input页面 public void validateSaveUser()String phone=userVO.getPhone();if(null!=phone & !.equals(phone) )if(!Ppile(0731d8$).matcher(phone).matches()addFieldError(userVO.phone, 电话格式不正确);Struts2编码校验输入数据UML时序图u 使用验证框架: struts2内置支持校验框架 Action需要继承ActionSupport 验证框架由AnnotationValidationInterceptor拦截器调用 分为客户端校验和服务端校验 客户端校验: 在HTML页面自动生成JavaScript校验代码(不推荐使用) 服务端校验:在数据提交到服务器,在Action处理之前进行校验l 服务端校验 校验所有方法配置: 提供的校验xml文件的命名:Action类名-validation.xml(与Action类同一目录) 内置校验器在xwork default.xml定义requiredrequiredstringintlongshortdoubledateexpressionfieldexpressionemailurlvisitorconversionstringlengthregexconditionalvisitor xml校验文件支持的语法两种: field语法 validator语法 true412 4 8 10 80 userVO.confirmPwd = userVO.password birthday 1900-01-01 2011-01-01 account account is not valid 示例参见ch8校验指定方法: 1.SkipValidation 让拦截器跳过对方法的验证拦截 2.按照Action类名-Action名称-validation.xml命名校验文件 通常用于通过通配符指定调用方法时, 如: . 校验文件命名:UserAction-user_add-validation.xml UserAction-user_update-validation.xmll 客户端校验Struts2 form标签validate用于开启客户端表单验证 (注意:主题theme不能为simple) fo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论