struts2验证框架源码详解.docxVIP

  • 1
  • 0
  • 约9.54千字
  • 约 7页
  • 2020-12-07 发布于天津
  • 举报
Action配置中一定要设置 in put返回页面 添加验证只要创建验证的 xml文件 创建xml文件名 验证Action中全部方法 在 Action 同包下,创建:Action 类名-validation.xml 如:ValidateAction 创建 ValidateAction-validation.xml b5E2RGbCAP 验证Action中单个方法 !-- 每个方法单独配置一个 Action --!-- 在Action 同包下,创建:Action 类名-action 方法 配置名称-validation.xml -- action name = validateAdd class =com.struts2.validator.ValidateAction method =add !-- 要创建 ValidateAction-validateAdd-validation.xml --!-- 使用通配符 配置--!-- 在Action 同包下,创建:Action 类名-action 方法对应的名称-validation.xml method =为访 method = 为访 {1} !-- 要创建 ValidateAction-validate_add-validation.xml,validate_add 问这个action 方法的路径-- p1EanqFDPw 注意事项 注意:1.要验证的方法不能叫input . 2.这样配置在form 表单中要在<s:form action =validate_add >中 action 写好名称,不能写 action =validate_ ,然后 <s: submit value =提交method =add />这样会找不到对应的配置文件 ,跳过验证.3.如果验证出错,返回 input 页面时,那些存在ValueStack 中的值会丢失,可以将Action 实现Preparable 接口,然后 prepare (>方法里初始化添加页面需要的值 .4.如果使用Preparable 接口,必须在action 配置中添 力口< interceptor - ref name =paramsPrepareParamsStack />. 这样 prepare (> 才能得至U form 提交的参数.DXDiTa9E3d 创建xml内容 !DOCTYPE validators PUBLIC -//OpenSymphony Group//XWork Validator 1.0.2//EN /xwork/xwork-validator- 1.0.2.dtd validators !--要验证的字段名称-- !-- 要验证 Action 中 UserBean 的 id 字段,name=userBean.id(userBean 为 Action 中的变量名 -- field name=mail !-- type 要验证的类型,short-circuit( 默认 false,true 含义,如果当前验证失败了 ,下面的验证就不执行了 .如requiredstring 失败 了 ,email 就不验证了 .-- !-- field-validator vfield-下面可以有多个 param元素 !-- field-validator vfield- 下面可以有多个 param元素,但是 validator type =requiredstring vmessage Please enter a mail vparam name =trim true v/param v/message v/field- validator vfield- validator type =email vmessage Inval id MAIL v/message v/field- validator v/fieldv/validators RTCrpUDGiT Struts内建验证程序(type的值 required 保证字段的值不是空值 null.空字符串不是空值 null. field name = userName field validator type required message Please enter a user name /message /field-validatorv/field 5PCzVD7HxA requiredstri ng 保证字段不是空值 null,也不是空白(empty. param:trim(boolean -true- 去除前后空格 jLBHrnAlLg vfield name = userName vfield- validator type =

文档评论(0)

1亿VIP精品文档

相关文档