Struts2 验证器

  1. <validators>  
  2.     <validator name="required" class="com.opensymphony.xwork2.validator.validators.RequiredFieldValidator"/>  
  3.     <validator name="requiredstring" class="com.opensymphony.xwork2.validator.validators.RequiredStringValidator"/>  
  4.     <validator name="int" class="com.opensymphony.xwork2.validator.validators.IntRangeFieldValidator"/>  
  5.     <validator name="double" class="com.opensymphony.xwork2.validator.validators.DoubleRangeFieldValidator"/>  
  6.     <validator name="date" class="com.opensymphony.xwork2.validator.validators.DateRangeFieldValidator"/>  
  7.     <validator name="expression" class="com.opensymphony.xwork2.validator.validators.ExpressionValidator"/>  
  8.     <validator name="fieldexpression" class="com.opensymphony.xwork2.validator.validators.FieldExpressionValidator"/>  
  9.     <validator name="email" class="com.opensymphony.xwork2.validator.validators.EmailValidator"/>  
  10.     <validator name="url" class="com.opensymphony.xwork2.validator.validators.URLValidator"/>  
  11.     <validator name="visitor" class="com.opensymphony.xwork2.validator.validators.VisitorFieldValidator"/>  
  12.     <validator name="conversion" class="com.opensymphony.xwork2.validator.validators.ConversionErrorFieldValidator"/>  
  13.     <validator name="stringlength" class="com.opensymphony.xwork2.validator.validators.StringLengthFieldValidator"/>  
  14.     <validator name="regex" class="com.opensymphony.xwork2.validator.validators.RegexFieldValidator"/>  
  15. </validators>  
  1. 定义校验规则   
  2.        "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">  
  3. <validators>  
  4.     <field name="name">  
  5.           
  6.         <field-validator type="requiredstring">  
  7.               
  8.             <param name="trim">trueparam>  
  9.               
  10.             <message>You must enter a namemessage>  
  11.         field-validator>  
  12.     field>  
  13.     <field name="currDate">  
  14.         <field-validator type="date">  
  15.               
  16.             <param name="min">01/01/2007param>  
  17.               
  18.             <param name="max">02/28/2007param>  
  19.               
  20.             <message>  
  21.                 The date must be between 01-01-2007 and 02-28-2007.   
  22.             message>  
  23.         field-validator>  
  24.     field>  
  25.     <field name="url">  
  26.           
  27.         <field-validator type="required" short-circuit="true">  
  28.               
  29.             <message>You must enter a value for url.message>  
  30.         field-validator>  
  31.           
  32.         <field-validator type="url" short-circuit="true">  
  33.               
  34.             <message>Not a valid url.message>  
  35.         field-validator>  
  36.     field>  
  37.     <field name="mail">  
  38.         <field-validator type="required">  
  39.             <message>You must enter a value for 邮件.message>  
  40.         field-validator>  
  41.           
  42.         <field-validator type="email">  
  43.             <message>Not a valid 邮件.message>  
  44.         field-validator>  
  45.     field>  
  46.     <field name="age">  
  47.         <field-validator type="int">  
  48.               
  49.             <param name="min">1param>  
  50.             <param name="max">200param>  
  51.             <message>  
  52.                   
  53.                 Only people ages ${min} to ${max} may be true,otherwise   
  54.                 you are a ghost   
  55.             message>  
  56.         field-validator>  
  57.     field>  
  58.     <field name="desc">  
  59.         <field-validator type="requiredstring">  
  60.             <param name="trim">trueparam>  
  61.             <message>You must enter a descmessage>  
  62.         field-validator>  
  63.         <field-validator type="stringlength">  
  64.             <param name="minLength">1param>  
  65.             <param name="maxLength">10param>  
  66.               
  67.             <message key="my.key">  
  68.                 You must enter a desc length=10(my.key)   
  69.             message>  
  70.         field-validator>  
  71.           
  72.         <field-validator type="regex">  
  73.             <param name="expression">  
  74.                   
  75.             param>  
  76.               
  77.             <message>  
  78.                 "regex error ${getText('my.key')} ${desc}"   
  79.             message>  
  80.         field-validator>  
  81.     field>  
  82.       
  83.       
  84.     <validator type="expression">  
  85.           
  86.         <param name="expression">name.equals(desc)param>  
  87.         <message>name not the same as descmessage>  
  88.     validator>  
  89.       
  90.       
  91.     <validator type="expression" short-circuit="true">  
  92.         <param name="expression">mail.startsWith('mark')param>  
  93.         <message>Email does not start with markmessage>  
  94.     validator>  
  95. validators>  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值