📄 validations.java
字号:
/* * Copyright (c) 2002-2006 by OpenSymphony * All rights reserved. */package com.opensymphony.xwork2.validator.annotations;import com.opensymphony.xwork2.validator.annotations.CustomValidator;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;/** * <!-- START SNIPPET: description --> * <p>If you want to use several annotations of the same type, these annotation must be nested within the @Validations() annotation.</p> * <!-- END SNIPPET: description --> * * <p/> <u>Annotation usage:</u> * * <!-- START SNIPPET: usage --> * <p/>Used at METHOD level. * <!-- END SNIPPET: usage --> * * <p/> <u>Annotation parameters:</u> * * <!-- START SNIPPET: parameters --> * <table class='confluenceTable'> * * <tr> * <th class='confluenceTh'> Parameter </th> * <th class='confluenceTh'> Required </th> * <th class='confluenceTh'> Notes </th> * </tr> * <tr> * <td class='confluenceTd'> requiredFields </td> * <td class='confluenceTd'> no </td> * * <td class='confluenceTd'> Add list of RequiredFieldValidators </td> * </tr> * <tr> * <td class='confluenceTd'> customValidators </td> * <td class='confluenceTd'> no </td> * <td class='confluenceTd'> Add list of CustomValidators </td> * </tr> * <tr> * <td class='confluenceTd'> conversionErrorFields </td> * * <td class='confluenceTd'> no </td> * <td class='confluenceTd'> Add list of ConversionErrorFieldValidators </td> * </tr> * <tr> * <td class='confluenceTd'> dateRangeFields </td> * <td class='confluenceTd'> no </td> * <td class='confluenceTd'> Add list of DateRangeFieldValidators </td> * </tr> * <tr> * <td class='confluenceTd'> emails </td> * <td class='confluenceTd'> no </td> * <td class='confluenceTd'> Add list of EmailValidators </td> * </tr> * <tr> * <td class='confluenceTd'> fieldExpressions </td> * <td class='confluenceTd'> no </td> * <td class='confluenceTd'> Add list of FieldExpressionValidators </td> * </tr> * <tr> * <td class='confluenceTd'> intRangeFields </td> * <td class='confluenceTd'> no </td> * <td class='confluenceTd'> Add list of IntRangeFieldValidators </td> * </tr> * <tr> * <td class='confluenceTd'> requiredFields </td> * <td class='confluenceTd'> no </td> * <td class='confluenceTd'> Add list of RequiredFieldValidators </td> * </tr> * <tr> * <td class='confluenceTd'> requiredStrings </td> * <td class='confluenceTd'> no </td> * <td class='confluenceTd'> Add list of RequiredStringValidators </td> * </tr> * <tr> * <td class='confluenceTd'> stringLengthFields </td> * <td class='confluenceTd'> no </td> * <td class='confluenceTd'> Add list of StringLengthFieldValidators </td> * </tr> * <tr> * <td class='confluenceTd'> urls </td> * <td class='confluenceTd'> no </td> * <td class='confluenceTd'> Add list of UrlValidators </td> * </tr> * <tr> * <td class='confluenceTd'> visitorFields </td> * <td class='confluenceTd'> no </td> * <td class='confluenceTd'> Add list of VisitorFieldValidators </td> * </tr> * <tr> * <td class='confluenceTd'> regexFields </td> * <td class='confluenceTd'> no </td> * <td class='confluenceTd'> Add list of RegexFieldValidator </td> * </tr> * <tr> * <td class='confluenceTd'> expressions </td> * <td class='confluenceTd'> no </td> * <td class='confluenceTd'> Add list of ExpressionValidator </td> * </tr> * </table> * <!-- END SNIPPET: parameters --> * * <p/> <u>Example code:</u> * * <pre> * <!-- START SNIPPET: example --> * @Validations( * requiredFields = * {@RequiredFieldValidator(type = ValidatorType.SIMPLE, fieldName = "customfield", message = "You must enter a value for field.")}, * requiredStrings = * {@RequiredStringValidator(type = ValidatorType.SIMPLE, fieldName = "stringisrequired", message = "You must enter a value for string.")}, * emails = * { @EmailValidator(type = ValidatorType.SIMPLE, fieldName = "emailaddress", message = "You must enter a value for email.")}, * urls = * { @UrlValidator(type = ValidatorType.SIMPLE, fieldName = "hreflocation", message = "You must enter a value for email.")}, * stringLengthFields = * {@StringLengthFieldValidator(type = ValidatorType.SIMPLE, trim = true, minLength="10" , maxLength = "12", fieldName = "needstringlength", message = "You must enter a stringlength.")}, * intRangeFields = * { @IntRangeFieldValidator(type = ValidatorType.SIMPLE, fieldName = "intfield", min = "6", max = "10", message = "bar must be between ${min} and ${max}, current value is ${bar}.")}, * dateRangeFields = * {@DateRangeFieldValidator(type = ValidatorType.SIMPLE, fieldName = "datefield", min = "-1", max = "99", message = "bar must be between ${min} and ${max}, current value is ${bar}.")}, * expressions = { * @ExpressionValidator(expression = "foo > 1", message = "Foo must be greater than Bar 1. Foo = ${foo}, Bar = ${bar}."), * @ExpressionValidator(expression = "foo > 2", message = "Foo must be greater than Bar 2. Foo = ${foo}, Bar = ${bar}."), * @ExpressionValidator(expression = "foo > 3", message = "Foo must be greater than Bar 3. Foo = ${foo}, Bar = ${bar}."), * @ExpressionValidator(expression = "foo > 4", message = "Foo must be greater than Bar 4. Foo = ${foo}, Bar = ${bar}."), * @ExpressionValidator(expression = "foo > 5", message = "Foo must be greater than Bar 5. Foo = ${foo}, Bar = ${bar}.") * } * ) * public String execute() throws Exception { * return SUCCESS; * } * <!-- END SNIPPET: example --> * </pre> * * @author jepjep * @author Rainer Hermanns * @version $Id: Validations.java 1408 2007-03-31 16:14:52Z rainerh $ */@Target( { ElementType.METHOD, ElementType.TYPE })@Retention(RetentionPolicy.RUNTIME)public @interface Validations { /** * Custom Validation rules. */ public CustomValidator[] customValidators() default {}; public ConversionErrorFieldValidator[] conversionErrorFields() default {}; public DateRangeFieldValidator[] dateRangeFields() default {}; public EmailValidator[] emails() default {}; public FieldExpressionValidator[] fieldExpressions() default {}; public IntRangeFieldValidator[] intRangeFields() default {}; public RequiredFieldValidator[] requiredFields() default {}; public RequiredStringValidator[] requiredStrings() default {}; public StringLengthFieldValidator[] stringLengthFields() default {}; public UrlValidator[] urls() default {}; public VisitorFieldValidator[] visitorFields() default {}; public RegexFieldValidator[] regexFields() default {}; public ExpressionValidator[] expressions() default {};}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -