- <validators>
- <validator name="required" class="com.opensymphony.xwork2.validator.validators.RequiredFieldValidator"/>
- <validator name="requiredstring" class="com.opensymphony.xwork2.validator.validators.RequiredStringValidator"/>
- <validator name="int" class="com.opensymphony.xwork2.validator.validators.IntRangeFieldValidator"/>
- <validator name="double" class="com.opensymphony.xwork2.validator.validators.DoubleRangeFieldValidator"/>
- <validator name="date" class="com.opensymphony.xwork2.validator.validators.DateRangeFieldValidator"/>
- <validator name="expression" class="com.opensymphony.xwork2.validator.validators.ExpressionValidator"/>
- <validator name="fieldexpression" class="com.opensymphony.xwork2.validator.validators.FieldExpressionValidator"/>
- <validator name="email" class="com.opensymphony.xwork2.validator.validators.EmailValidator"/>
- <validator name="url" class="com.opensymphony.xwork2.validator.validators.URLValidator"/>
- <validator name="visitor" class="com.opensymphony.xwork2.validator.validators.VisitorFieldValidator"/>
- <validator name="conversion" class="com.opensymphony.xwork2.validator.validators.ConversionErrorFieldValidator"/>
- <validator name="stringlength" class="com.opensymphony.xwork2.validator.validators.StringLengthFieldValidator"/>
- <validator name="regex" class="com.opensymphony.xwork2.validator.validators.RegexFieldValidator"/>
- </validators>
- 定义校验规则
- "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
- <validators>
- <field name="name">
- <field-validator type="requiredstring">
- <param name="trim">trueparam>
- <message>You must enter a namemessage>
- field-validator>
- field>
- <field name="currDate">
- <field-validator type="date">
- <param name="min">01/01/2007param>
- <param name="max">02/28/2007param>
- <message>
- The date must be between 01-01-2007 and 02-28-2007.
- message>
- field-validator>
- field>
- <field name="url">
- <field-validator type="required" short-circuit="true">
- <message>You must enter a value for url.message>
- field-validator>
- <field-validator type="url" short-circuit="true">
- <message>Not a valid url.message>
- field-validator>
- field>
- <field name="mail">
- <field-validator type="required">
- <message>You must enter a value for 邮件.message>
- field-validator>
- <field-validator type="email">
- <message>Not a valid 邮件.message>
- field-validator>
- field>
- <field name="age">
- <field-validator type="int">
- <param name="min">1param>
- <param name="max">200param>
- <message>
- Only people ages ${min} to ${max} may be true,otherwise
- you are a ghost
- message>
- field-validator>
- field>
- <field name="desc">
- <field-validator type="requiredstring">
- <param name="trim">trueparam>
- <message>You must enter a descmessage>
- field-validator>
- <field-validator type="stringlength">
- <param name="minLength">1param>
- <param name="maxLength">10param>
- <message key="my.key">
- You must enter a desc length=10(my.key)
- message>
- field-validator>
- <field-validator type="regex">
- <param name="expression">
- param>
- <message>
- "regex error ${getText('my.key')} ${desc}"
- message>
- field-validator>
- field>
- <validator type="expression">
- <param name="expression">name.equals(desc)param>
- <message>name not the same as descmessage>
- validator>
- <validator type="expression" short-circuit="true">
- <param name="expression">mail.startsWith('mark')param>
- <message>Email does not start with markmessage>
- validator>
- validators>