`

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. <!---->
  3.        "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">  
  4. <validators>  
  5.     <field name="name">  
  6.         <!---->  
  7.         <field-validator type="requiredstring">  
  8.             <!---->  
  9.             <param name="trim">trueparam>  
  10.             <!---->  
  11.             <message>You must enter a namemessage>  
  12.         field-validator>  
  13.     field>  
  14.     <field name="currDate">  
  15.         <field-validator type="date">  
  16.             <!---->  
  17.             <param name="min">01/01/2007param>  
  18.             <!---->  
  19.             <param name="max">02/28/2007param>  
  20.             <!---->  
  21.             <message>  
  22.                 The date must be between 01-01-2007 and 02-28-2007.   
  23.             message>  
  24.         field-validator>  
  25.     field>  
  26.     <field name="url">  
  27.         <!---->  
  28.         <field-validator type="required" short-circuit="true">  
  29.             <!---->  
  30.             <message>You must enter a value for url.message>  
  31.         field-validator>  
  32.         <!---->  
  33.         <field-validator type="url" short-circuit="true">  
  34.             <!---->  
  35.             <message>Not a valid url.message>  
  36.         field-validator>  
  37.     field>  
  38.     <field name="mail">  
  39.         <field-validator type="required">  
  40.             <message>You must enter a value for 邮件.message>  
  41.         field-validator>  
  42.         <!---->  
  43.         <field-validator type="email">  
  44.             <message>Not a valid 邮件.message>  
  45.         field-validator>  
  46.     field>  
  47.     <field name="age">  
  48.         <field-validator type="int">  
  49.             <!---->  
  50.             <param name="min">1param>  
  51.             <param name="max">200param>  
  52.             <message>  
  53.                 <!---->  
  54.                 Only people ages ${min} to ${max} may be true,otherwise   
  55.                 you are a ghost   
  56.             message>  
  57.         field-validator>  
  58.     field>  
  59.     <field name="desc">  
  60.         <field-validator type="requiredstring">  
  61.             <param name="trim">trueparam>  
  62.             <message>You must enter a descmessage>  
  63.         field-validator>  
  64.         <field-validator type="stringlength">  
  65.             <param name="minLength">1param>  
  66.             <param name="maxLength">10param>  
  67.             <!---->  
  68.             <message key="my.key">  
  69.                 You must enter a desc length=10(my.key)   
  70.             message>  
  71.         field-validator>  
  72.         <!---->  
  73.         <field-validator type="regex">  
  74.             <param name="expression">  
  75.                   
  76.             param>  
  77.             <!---->  
  78.             <message>  
  79.                 "regex error ${getText('my.key')} ${desc}"   
  80.             message>  
  81.         field-validator>  
  82.     field>  
  83.     <!---->  
  84.     <!---->  
  85.     <validator type="expression">  
  86.         <!---->  
  87.         <param name="expression">name.equals(desc)param>  
  88.         <message>name not the same as descmessage>  
  89.     validator>  
  90.     <!---->  
  91.     <!---->  
  92.     <validator type="expression" short-circuit="true">  
  93.         <param name="expression">mail.startsWith('mark')param>  
  94.         <message>Email does not start with markmessage>  
  95.     validator>  
  96. validators>  
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics