当前位置: 首页>>代码示例>>Java>>正文


Java Validator类代码示例

本文整理汇总了Java中org.apache.commons.validator.Validator的典型用法代码示例。如果您正苦于以下问题:Java Validator类的具体用法?Java Validator怎么用?Java Validator使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Validator类属于org.apache.commons.validator包,在下文中一共展示了Validator类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: validateIsDirectory

import org.apache.commons.validator.Validator; //导入依赖的package包/类
/**
 *  Validates that the field value is an existing directory on the server that the application is running on.
 *
 * @param  bean            The Struts bean
 * @param  va              the ValidatorAction
 * @param  field           The Field
 * @param  messages        The ActionMessages
 * @param  validator       The Validator
 * @param  request         The HttpServletRequest
 * @param  servletContext  The ServletContext
 * @return                 True if the directory exists
 */
public static boolean validateIsDirectory(
                                          Object bean,
                                          ValidatorAction va,
                                          Field field,
                                          ActionMessages messages,
                                          Validator validator,
                                          HttpServletRequest request,
                                          ServletContext servletContext) {		
	// Get the value the user entered:
	String value = ValidatorUtils.getValueAsString(bean, field.getProperty());

	File dir = new File(value.trim());
	// Validate that this is a directory on the server that already exists:
	if (!dir.isDirectory()) {
		ActionMessage message = Resources.getActionMessage(validator, request, va, field);
		messages.add(field.getKey(), message);
		return false;
	}
	else
		return true;
}
 
开发者ID:NCAR,项目名称:joai-project,代码行数:34,代码来源:FieldValidators.java

示例2: validateNamespaceIdentifier

import org.apache.commons.validator.Validator; //导入依赖的package包/类
/**
 *  Validates that the String is a valid namespace identifier for OAI.
 *
 * @param  bean            The Struts bean
 * @param  va              the ValidatorAction
 * @param  field           The Field
 * @param  messages        The ActionMessages
 * @param  validator       The Validator
 * @param  request         The HttpServletRequest
 * @param  servletContext  The ServletContext
 * @return                 True if valid
 */
public static boolean validateNamespaceIdentifier(
                                          Object bean,
                                          ValidatorAction va,
                                          Field field,
                                          ActionMessages messages,
                                          Validator validator,
                                          HttpServletRequest request,
                                          ServletContext servletContext) {		
	// Get the value the user entered:
	String repositoryIdentifier = ValidatorUtils.getValueAsString(bean, field.getProperty());
	boolean isValid = (
			repositoryIdentifier == null || 
			repositoryIdentifier.length() == 0 ||
			repositoryIdentifier.matches("[a-zA-Z][a-zA-Z0-9\\-]*(\\.[a-zA-Z][a-zA-Z0-9\\-]+)+"));
	if(!isValid) {
		ActionMessage message = Resources.getActionMessage(validator, request, va, field);
		messages.add(field.getKey(), message);			
	}
	return isValid;
}
 
开发者ID:NCAR,项目名称:joai-project,代码行数:33,代码来源:FieldValidators.java

示例3: validate

import org.apache.commons.validator.Validator; //导入依赖的package包/类
/**
 * Validate the properties that have been set from this HTTP request,
 * and return an <code>ActionErrors</code> object that encapsulates any
 * validation errors that have been found.  If no errors are found, return
 * <code>null</code> or an <code>ActionErrors</code> object with no
 * recorded error messages.
 *
 * @param mapping The mapping used to select this instance.
 * @param request The servlet request we are processing.
 * @return <code>ActionErrors</code> object that encapsulates any validation errors.
 */
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
    this.setPageFromDynaProperty();

    ServletContext application = getServlet().getServletContext();
    ActionErrors errors = new ActionErrors();

    String validationKey = getValidationKey(mapping, request);

    Validator validator = Resources.initValidator(validationKey,
                         this,
                         application, request,
                         errors, page);

    try {
        validatorResults = validator.validate();
    } catch (ValidatorException e) {
        log.error(e.getMessage(), e);
    }

    return errors;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:33,代码来源:DynaValidatorForm.java

示例4: validateRequired

import org.apache.commons.validator.Validator; //导入依赖的package包/类
/**
 * Checks if the field isn't null and length of the field is greater than zero not
 * including whitespace.
 *
 * @param bean The bean validation is being performed on.
 * @param va The <code>ValidatorAction</code> that is currently being performed.
 * @param field The <code>Field</code> object associated with the current
 * field being validated.
 * @param errors The <code>ActionMessages</code> object to add errors to if
 * any validation errors occur.
 * @param validator The <code>Validator</code> instance, used to access
 *                  other field values.
 * @param request Current request object.
 * @return true if meets stated requirements, false otherwise.
 */
public static boolean validateRequired(Object bean,
                                       ValidatorAction va, Field field,
                                       ActionMessages errors,
                                       Validator validator,
                                       HttpServletRequest request) {

    String value = null;
    if (isString(bean)) {
        value = (String) bean;
    } else {
        value = ValidatorUtils.getValueAsString(bean, field.getProperty());
    }

    if (GenericValidator.isBlankOrNull(value)) {
        errors.add(field.getKey(), Resources.getActionMessage(validator, request, va, field));
        return false;
    } else {
        return true;
    }

}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:37,代码来源:FieldChecks.java

示例5: validateShort

import org.apache.commons.validator.Validator; //导入依赖的package包/类
/**
 * Checks if the field can safely be converted to a short primitive.
 *
 * @param bean The bean validation is being performed on.
 * @param va The <code>ValidatorAction</code> that is currently being performed.
 * @param field The <code>Field</code> object associated with the current
 * field being validated.
 * @param errors The <code>ActionMessages</code> object to add errors to if
 * any validation errors occur.
 * @param validator The <code>Validator</code> instance, used to access
 * other field values.
 * @param request Current request object.
 * @return true if valid, false otherwise.
 */
public static Object validateShort(Object bean,
                                  ValidatorAction va, Field field,
                                  ActionMessages errors,
                                  Validator validator,
                                  HttpServletRequest request) {
    Object result = null;
    String value = null;
    if (isString(bean)) {
        value = (String) bean;
    } else {
        value = ValidatorUtils.getValueAsString(bean, field.getProperty());
    }

    if (GenericValidator.isBlankOrNull(value)) {
        return Boolean.TRUE;
    }

    result = GenericTypeValidator.formatShort(value);

    if (result == null) {
        errors.add(field.getKey(), Resources.getActionMessage(validator, request, va, field));
    }

    return result == null ? Boolean.FALSE : result;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:40,代码来源:FieldChecks.java

示例6: validateInteger

import org.apache.commons.validator.Validator; //导入依赖的package包/类
/**
 * Checks if the field can safely be converted to an int primitive.
 *
 * @param  bean     The bean validation is being performed on.
 * @param  va       The <code>ValidatorAction</code> that is currently being performed.
 * @param  field    The <code>Field</code> object associated with the current
 *      field being validated.
 * @param  errors   The <code>ActionMessages</code> object to add errors to if any
 *      validation errors occur.
 * @param validator The <code>Validator</code> instance, used to access
 * other field values.
 * @param  request  Current request object.
 * @return true if valid, false otherwise.
 */
public static Object validateInteger(Object bean,
                                      ValidatorAction va, Field field,
                                      ActionMessages errors,
                                      Validator validator,
                                      HttpServletRequest request) {
    Object result = null;
    String value = null;
    if (isString(bean)) {
        value = (String) bean;
    } else {
        value = ValidatorUtils.getValueAsString(bean, field.getProperty());
    }

    if (GenericValidator.isBlankOrNull(value)) {
        return Boolean.TRUE;
    }

    result = GenericTypeValidator.formatInt(value);

    if (result == null) {
        errors.add(field.getKey(), Resources.getActionMessage(validator, request, va, field));
    }

    return result == null ? Boolean.FALSE : result;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:40,代码来源:FieldChecks.java

示例7: validateLong

import org.apache.commons.validator.Validator; //导入依赖的package包/类
/**
 * Checks if the field can safely be converted to a long primitive.
 *
 * @param  bean     The bean validation is being performed on.
 * @param  va       The <code>ValidatorAction</code> that is currently being performed.
 * @param  field    The <code>Field</code> object associated with the current
 *      field being validated.
 * @param  errors   The <code>ActionMessages</code> object to add errors to if any
 *      validation errors occur.
 * @param validator The <code>Validator</code> instance, used to access
 * other field values.
 * @param  request  Current request object.
 * @return true if valid, false otherwise.
 */
public static Object validateLong(Object bean,
                                ValidatorAction va, Field field,
                                ActionMessages errors,
                                Validator validator,
                                HttpServletRequest request) {
    Object result = null;
    String value = null;
    if (isString(bean)) {
        value = (String) bean;
    } else {
        value = ValidatorUtils.getValueAsString(bean, field.getProperty());
    }

    if (GenericValidator.isBlankOrNull(value)) {
        return Boolean.TRUE;
    }

    result = GenericTypeValidator.formatLong(value);

    if (result == null) {
        errors.add(field.getKey(), Resources.getActionMessage(validator, request, va, field));
    }

    return result == null ? Boolean.FALSE : result;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:40,代码来源:FieldChecks.java

示例8: validateFloat

import org.apache.commons.validator.Validator; //导入依赖的package包/类
/**
 * Checks if the field can safely be converted to a float primitive.
 *
 * @param  bean     The bean validation is being performed on.
 * @param  va       The <code>ValidatorAction</code> that is currently being performed.
 * @param  field    The <code>Field</code> object associated with the current
 *      field being validated.
 * @param  errors   The <code>ActionMessages</code> object to add errors to if any
 *      validation errors occur.
 * @param validator The <code>Validator</code> instance, used to access
 * other field values.
 * @param  request  Current request object.
 * @return true if valid, false otherwise.
 */
public static Object validateFloat(Object bean,
                                  ValidatorAction va, Field field,
                                  ActionMessages errors,
                                  Validator validator,
                                  HttpServletRequest request) {
    Object result = null;
    String value = null;
    if (isString(bean)) {
        value = (String) bean;
    } else {
        value = ValidatorUtils.getValueAsString(bean, field.getProperty());
    }

    if (GenericValidator.isBlankOrNull(value)) {
        return Boolean.TRUE;
    }

    result = GenericTypeValidator.formatFloat(value);

    if (result == null) {
        errors.add(field.getKey(), Resources.getActionMessage(validator, request, va, field));
    }

    return result == null ? Boolean.FALSE : result;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:40,代码来源:FieldChecks.java

示例9: validateDouble

import org.apache.commons.validator.Validator; //导入依赖的package包/类
/**
 *  Checks if the field can safely be converted to a double primitive.
 *
 * @param  bean     The bean validation is being performed on.
 * @param  va       The <code>ValidatorAction</code> that is currently being performed.
 * @param  field    The <code>Field</code> object associated with the current
 *      field being validated.
 * @param  errors   The <code>ActionMessages</code> object to add errors to if any
 *      validation errors occur.
 * @param validator The <code>Validator</code> instance, used to access
 * other field values.
 * @param  request  Current request object.
 * @return true if valid, false otherwise.
 */
public static Object validateDouble(Object bean,
                                    ValidatorAction va, Field field,
                                    ActionMessages errors,
                                    Validator validator,
                                    HttpServletRequest request) {
    Object result = null;
    String value = null;
    if (isString(bean)) {
        value = (String) bean;
    } else {
        value = ValidatorUtils.getValueAsString(bean, field.getProperty());
    }

    if (GenericValidator.isBlankOrNull(value)) {
        return Boolean.TRUE;
    }

    result = GenericTypeValidator.formatDouble(value);

    if (result == null) {
        errors.add(field.getKey(), Resources.getActionMessage(validator, request, va, field));
    }

    return result == null ? Boolean.FALSE : result;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:40,代码来源:FieldChecks.java

示例10: validateEmail

import org.apache.commons.validator.Validator; //导入依赖的package包/类
/**
 *  Checks if a field has a valid e-mail address.
 *
 * @param  bean     The bean validation is being performed on.
 * @param  va       The <code>ValidatorAction</code> that is currently being performed.
 * @param  field    The <code>Field</code> object associated with the current
 *      field being validated.
 * @param  errors   The <code>ActionMessages</code> object to add errors to if any
 *      validation errors occur.
 * @param validator The <code>Validator</code> instance, used to access
 *      other field values.
 * @param  request  Current request object.
 * @return True if valid, false otherwise.
 */
public static boolean validateEmail(Object bean,
                                    ValidatorAction va, Field field,
                                    ActionMessages errors,
                                    Validator validator,
                                    HttpServletRequest request) {

    String value = null;
    if (isString(bean)) {
        value = (String) bean;
    } else {
        value = ValidatorUtils.getValueAsString(bean, field.getProperty());
    }

    if (!GenericValidator.isBlankOrNull(value) && !GenericValidator.isEmail(value)) {
        errors.add(field.getKey(), Resources.getActionMessage(validator, request, va, field));
        return false;
    } else {
        return true;
    }
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:35,代码来源:FieldChecks.java

示例11: validate

import org.apache.commons.validator.Validator; //导入依赖的package包/类
/**
 * Validate the properties that have been set from this HTTP request,
 * and return an <code>ActionErrors</code> object that encapsulates any
 * validation errors that have been found.  If no errors are found, return
 * <code>null</code> or an <code>ActionErrors</code> object with no
 * recorded error messages.
 *
 * @param mapping The mapping used to select this instance
 * @param request The servlet request we are processing
 * @return  <code>ActionErrors</code> object that encapsulates any  validation errors

 */
public ActionErrors validate(ActionMapping mapping,
                             HttpServletRequest request) {

    ServletContext application = getServlet().getServletContext();
    ActionErrors errors = new ActionErrors();

    String validationKey = getValidationKey(mapping, request);

    Validator validator = Resources.initValidator(validationKey,
                         this,
                         application, request,
                         errors, page);

    try {
        validatorResults = validator.validate();
    } catch (ValidatorException e) {
        log.error(e.getMessage(), e);
    }

    return errors;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:34,代码来源:ValidatorForm.java

示例12: getVarValue

import org.apache.commons.validator.Validator; //导入依赖的package包/类
/**
 * Get the value of a variable.
 *
 * @param varName   The variable name
 * @param field     the validator Field
 * @param validator The Validator
 * @param request   the servlet request
 * @param required  Whether the variable is mandatory
 * @return The variable's value
 */
public static String getVarValue(String varName, Field field,
    Validator validator, HttpServletRequest request, boolean required) {
    Var var = field.getVar(varName);

    if (var == null) {
        String msg = sysmsgs.getMessage("variable.missing", varName);

        if (required) {
            throw new IllegalArgumentException(msg);
        }

        if (log.isDebugEnabled()) {
            log.debug(field.getProperty() + ": " + msg);
        }

        return null;
    }

    ServletContext application =
        (ServletContext) validator.getParameterValue(SERVLET_CONTEXT_PARAM);

    return getVarValue(var, application, request, required);
}
 
开发者ID:SonarSource,项目名称:sonar-scanner-maven,代码行数:34,代码来源:Resources.java

示例13: initValidator

import org.apache.commons.validator.Validator; //导入依赖的package包/类
/**
 * Initialize the <code>Validator</code> to perform validation.
 *
 * @param key         The key that the validation rules are under (the
 *                    form elements name attribute).
 * @param bean        The bean validation is being performed on.
 * @param application servlet context
 * @param request     The current request object.
 * @param errors      The object any errors will be stored in.
 * @param page        This in conjunction with  the page property of a
 *                    <code>Field<code> can control the processing of
 *                    fields.  If the field's page is less than or equal
 *                    to this page value, it will be processed.
 */
public static Validator initValidator(String key, Object bean,
    ServletContext application, HttpServletRequest request,
    ActionMessages errors, int page) {
    ValidatorResources resources =
        Resources.getValidatorResources(application, request);

    Locale locale = RequestUtils.getUserLocale(request, null);

    Validator validator = new Validator(resources, key);

    validator.setUseContextClassLoader(true);

    validator.setPage(page);

    validator.setParameter(SERVLET_CONTEXT_PARAM, application);
    validator.setParameter(HTTP_SERVLET_REQUEST_PARAM, request);
    validator.setParameter(Validator.LOCALE_PARAM, locale);
    validator.setParameter(ACTION_MESSAGES_PARAM, errors);
    validator.setParameter(Validator.BEAN_PARAM, bean);

    return validator;
}
 
开发者ID:SonarSource,项目名称:sonar-scanner-maven,代码行数:37,代码来源:Resources.java

示例14: validate

import org.apache.commons.validator.Validator; //导入依赖的package包/类
/**
 * Validate the properties that have been set from this HTTP request, and
 * return an <code>ActionErrors</code> object that encapsulates any
 * validation errors that have been found.  If no errors are found, return
 * <code>null</code> or an <code>ActionErrors</code> object with no
 * recorded error messages.
 *
 * @param mapping The mapping used to select this instance.
 * @param request The servlet request we are processing.
 * @return <code>ActionErrors</code> object that encapsulates any
 *         validation errors.
 */
public ActionErrors validate(ActionMapping mapping,
    HttpServletRequest request) {
    this.setPageFromDynaProperty();

    ServletContext application = getServlet().getServletContext();
    ActionErrors errors = new ActionErrors();

    String validationKey = getValidationKey(mapping, request);

    Validator validator =
        Resources.initValidator(validationKey, this, application, request,
            errors, page);

    try {
        validatorResults = validator.validate();
    } catch (ValidatorException e) {
        log.error(e.getMessage(), e);
    }

    return errors;
}
 
开发者ID:SonarSource,项目名称:sonar-scanner-maven,代码行数:34,代码来源:DynaValidatorForm.java

示例15: validateRequired

import org.apache.commons.validator.Validator; //导入依赖的package包/类
/**
 * Checks if the field isn't null and length of the field is greater than
 * zero not including whitespace.
 *
 * @param bean      The bean validation is being performed on.
 * @param va        The <code>ValidatorAction</code> that is currently
 *                  being performed.
 * @param field     The <code>Field</code> object associated with the
 *                  current field being validated.
 * @param errors    The <code>ActionMessages</code> object to add errors
 *                  to if any validation errors occur.
 * @param validator The <code>Validator</code> instance, used to access
 *                  other field values.
 * @param request   Current request object.
 * @return true if meets stated requirements, false otherwise.
 */
public static boolean validateRequired(Object bean, ValidatorAction va,
    Field field, ActionMessages errors, Validator validator,
    HttpServletRequest request) {
    String value = null;

    value = evaluateBean(bean, field);

    if (GenericValidator.isBlankOrNull(value)) {
        errors.add(field.getKey(),
            Resources.getActionMessage(validator, request, va, field));

        return false;
    } else {
        return true;
    }
}
 
开发者ID:SonarSource,项目名称:sonar-scanner-maven,代码行数:33,代码来源:FieldChecks.java


注:本文中的org.apache.commons.validator.Validator类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。